Tobias Simetsreiter 3 年之前
父節點
當前提交
ec7775bab0
共有 2 個文件被更改,包括 17 次插入6 次删除
  1. 3 0
      README.md
  2. 14 6
      test.ino

+ 3 - 0
README.md

@@ -0,0 +1,3 @@
+# ESP8266 state machine
+
+(https://github.com/tinkerspy/Automaton/wiki#examples)

+ 14 - 6
test.ino

@@ -16,28 +16,36 @@ Atm_led led1;
 
 // Init Onewire and DallasTemperature
 OneWire oneWire(one_wire_bus);
-DallasTemperature dallasTemperature(&oneWire);
+DallasTemperature sensor(&oneWire);
+Atm_timer sensorTimer;
 
 //Init thermometer with index 0 (default)
 DS18B20Events thermometer(0);
 
 void setup() {
-  Serial.begin(115200); 
+  delay(1000);
+  Serial.begin(115200);
   led1.trace( Serial );
   mcubtn.trace( Serial );
+  sensor.begin()
 
-  led1.begin( led1_pin ).blink( 1000 );
+  led1.begin( led1_pin ); // .blink( 1000 );
 
   mcubtn.begin( mcu_flash_button )
-    .onPress( led1, led1.EVT_TOGGLE_BLINK );
+    .onPress( led1, led1.EVT_TOGGLE );
     
 
+  sensor.begin()
+  sensorTimer.begin( 2000 )
+    .repeat( ATM_COUNTER_OFF )
+    .onTimer( sensor.a )
+    .start();
+  DS18B20Events::setup(&sensor); // Link DS18B20Events to DallasTemperature object
+	DS18B20Events::setInterval(1000); // Set min interval in milliseconds between 2 measurements. Default 10000 set in setup() method.
   Serial.println("Booting...");
   /*
   pinMode(13, OUTPUT); //GPIO 13 = Pin D7
 
-  DS18B20Events::setup(&dallasTemperature); // Link DS18B20Events to DallasTemperature object
-	DS18B20Events::setInterval(1000); // Set min interval in milliseconds between 2 measurements. Default 10000 set in setup() method.
 
 	thermometer.onChange = temperatureChanged;