Tobias Simetsreiter 3 年之前
父節點
當前提交
6bc294ecaa
共有 2 個文件被更改,包括 21 次插入5 次删除
  1. 4 0
      schematics.drawio.svg
  2. 17 5
      test.ino

+ 4 - 0
schematics.drawio.svg

@@ -0,0 +1,4 @@
+<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1px" height="1px" viewBox="-0.5 -0.5 1 1" content="&lt;mxfile&gt;&lt;diagram id=&quot;kk1JRP0nALov31Zj2fkJ&quot; name=&quot;Page-1&quot;&gt;ddHBEoIgEADQr+GuMJmdzerSyUNnRjZhBl0GabS+Ph0wY6wLszwWlgXCinY8W27kFQVoQhMxEnYklOZ5Oo0zPD3s8sxDY5XwlK5QqRcETII+lIA+SnSI2ikTY41dB7WLjFuLQ5x2Rx1XNbyBDVQ111u9KeFkaIvuV7+AauRSOc0OfqXlS3LopJdc4PBFrCSssIjOR+1YgJ7fbnkXv+/0Z/VzMQud+7FhCtazp0n0Qax8Aw==&lt;/diagram&gt;&lt;/mxfile&gt;">
+    <defs/>
+    <g/>
+</svg>

+ 17 - 5
test.ino

@@ -12,9 +12,12 @@ int mcu_flash_button = 0;
 Atm_button mcubtn;
 
 int led1_pin = 13;
-
 Atm_led led1;
 
+int poti_pin = A0;
+Atm_analog poti;
+float shouldTemp;
+
 bool wpsRunning = false;
 
 // Init Onewire and DallasTemperature
@@ -48,7 +51,13 @@ void setup() {
       thermometer.loop();
      } )
     .start();
-    
+  
+  poti.begin( poti_pin )
+    .onChange( [] (int idx, int v, int up ) {
+      Serial.printf("Poti: '%d'\n", v);
+      shouldTemp = (float)v / 20.0;
+      Serial.printf("ShouldTemp: %.10f\n", shouldTemp);
+     });
   // sensorTimer.trace( Serial );
 
   DS18B20Events::setup(&sensor); // Link DS18B20Events to DallasTemperature object
@@ -81,9 +90,12 @@ void loop() {
 
 void temperatureChanged(uint8_t index, float tempC)
 {
-	Serial.print(tempC);
-	Serial.print(" new tempC at index ");
-	Serial.println(index);
+	Serial.printf("%d new tempC at index %d\n", tempC, index);
+  if (tempC < shouldTemp){
+    led1.on();
+  } else {
+    led1.off();
+  }
 }
 
 void wpsSetup(){