| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #include <OneWire.h>
- #include <DS18B20.h>
- #include <DS3231.h>
- #include <Wire.h>
- #define ONE_WIRE_BUS 3
- const int ExtracteurPin = 2;
- const int Rouge1Pin = 3;
- const int Rouge2Pin = 4;
- OneWire oneWire(ONE_WIRE_BUS);
- DS18B20 sensor(&oneWire);
- DS3231 Clock;
- uint32_t start, stop;
- void setup(){
- Serial.begin(9600);
- Wire.begin();
- pinMode(ExtracteurPin, OUTPUT);
- sensor.begin();
- sensor.setResolution(12);
- }
- void loop(){
- sensor.requestTemperatures();
- while (!sensor.isConversionComplete());
- float temp = sensor.getTempC();
- int minu = Clock.getMinute();
- bool h24,am;
- int heure = Clock.getHour(h24,am );
- Serial.println("salut");
- Serial.println(minu);
- Serial.println(temp);
-
- if (minu==0 | minu == 1 | minu == 15 | minu == 16 | minu == 30 | minu == 31 | minu == 45 | minu == 46 |temp >= 27)
- digitalWrite(ExtracteurPin,LOW);
- else
- digitalWrite(ExtracteurPin,HIGH);
- if(heure==10 | heure== 11 | heure== 12 | heure== 13 | heure== 14 | heure== 15 | heure== 16 | heure== 17 | heure== 18 | heure== 20 | heure== 21){
- digitalWrite(Rouge1Pin,LOW);
- digitalWrite(Rouge2Pin,LOW);
- }
- else{
- digitalWrite(Rouge1Pin,HIGH);
- digitalWrite(Rouge2Pin,HIGH);
- }
- delay(10000);
- }
|