|
|
@@ -0,0 +1,54 @@
|
|
|
+
|
|
|
+#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);
|
|
|
+}
|