tmp.ino 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include <OneWire.h>
  2. #include <DS18B20.h>
  3. #include <DS3231.h>
  4. #include <Wire.h>
  5. #define ONE_WIRE_BUS 3
  6. const int ExtracteurPin = 2;
  7. const int Rouge1Pin = 3;
  8. const int Rouge2Pin = 4;
  9. OneWire oneWire(ONE_WIRE_BUS);
  10. DS18B20 sensor(&oneWire);
  11. DS3231 Clock;
  12. uint32_t start, stop;
  13. void setup(){
  14. Serial.begin(9600);
  15. Wire.begin();
  16. pinMode(ExtracteurPin, OUTPUT);
  17. sensor.begin();
  18. sensor.setResolution(12);
  19. }
  20. void loop(){
  21. sensor.requestTemperatures();
  22. while (!sensor.isConversionComplete());
  23. float temp = sensor.getTempC();
  24. int minu = Clock.getMinute();
  25. bool h24,am;
  26. int heure = Clock.getHour(h24,am );
  27. Serial.println("salut");
  28. Serial.println(minu);
  29. Serial.println(temp);
  30. if (minu==0 | minu == 1 | minu == 15 | minu == 16 | minu == 30 | minu == 31 | minu == 45 | minu == 46 |temp >= 27)
  31. digitalWrite(ExtracteurPin,LOW);
  32. else
  33. digitalWrite(ExtracteurPin,HIGH);
  34. if(heure==10 | heure== 11 | heure== 12 | heure== 13 | heure== 14 | heure== 15 | heure== 16 | heure== 17 | heure== 18 | heure== 20 | heure== 21){
  35. digitalWrite(Rouge1Pin,LOW);
  36. digitalWrite(Rouge2Pin,LOW);
  37. }
  38. else{
  39. digitalWrite(Rouge1Pin,HIGH);
  40. digitalWrite(Rouge2Pin,HIGH);
  41. }
  42. delay(10000);
  43. }