This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | #pragma once | |
| #include <Automaton.h> | |
| class Atm_stepper: public Machine { | |
| public: | |
| enum { IDLE, START, STEP_HIGH, STEP_LOW, LOOP, DONE }; // STATES | |
| enum { EVT_TIMER, EVT_COUNTER, EVT_START, EVT_STOP, ELSE }; // EVENTS | |
| Atm_stepper( void ) : Machine() {}; | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | #include <Automaton.h> | |
| #include "Atm_trafficlight.h" | |
| Atm_trafficlight tl1, tl2; | |
| Atm_button button; | |
| Atm_timer timer; | |
| Atm_led led; | |
| void setup() { | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | #include <Automaton.h> | |
| Atm_led led1, led2, led3, led4; | |
| Atm_timer timer; | |
| void setup() { | |
| Serial.begin( 9600 ); | |
| led1.begin( 4 ).blink( 500 / 14.4, 500 / 14.4 ).start(); // 14.4 Hz | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | #include <Automaton.h> | |
| Atm_player player; // A player machine with 32 bit patterns | |
| Atm_button button1, button2; | |
| // These pins correspond to bitmap positions | |
| const int8_t pin[] = { | |
| 4, 5, 6, 7, 8, 9, 10, 11, | |
| 12, 13, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | #include <Automaton.h> | |
| /* | |
| http://paulmurraycbr.github.io/ArduinoTheOOWay.html | |
| The OP has a bike headlamp. this headlamp has a button that you can press 5 times to cycle | |
| through 5 output settings, and a power switch. the OP would like to have one button to | |
| control it. A long click should turn the lamp on and off, and a short click should cycle | |
| the brightness. Furthermore, when the lamp is turned on, the OP would like the arduino to | |
| cycle the light up to its previous level of brightness. The outputs to cycle the lamp | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | #include <Automaton.h> | |
| #include <Atm_esp8266.h> | |
| Atm_esp8266_wifi wifi; | |
| Atm_esp8266_httpd_simple server( 80 ); | |
| Atm_led led; | |
| void setup() { | |
| Serial.begin( 9600 ); | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | #include <Automaton.h> | |
| #include <Atm_esp8266.h> | |
| // Control a blinking led with a toggle button and a browser | |
| Atm_esp8266_wifi wifi; | |
| Atm_esp8266_httpd_simple server( 80 ); | |
| Atm_led led; | |
| Atm_button button; | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | #include <Automaton.h> | |
| #include <Atm_esp8266.h> | |
| Atm_esp8266_wifi wifi; | |
| Atm_esp8266_httpd_simple server( 80 ); | |
| void setup() { | |
| Serial.begin( 9600 ); | |
| wifi.begin( "MySSID", "MyPASSWORD" ) | |
| .onChange( true, server, server.EVT_START ) | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | #include "Atm_trafficlight.h" | |
| /* Add optional parameters for the state machine to begin() | |
| * Add extra initialization code | |
| */ | |
| Atm_trafficlight& Atm_trafficlight::begin( int pin_g, int pin_y, int pin_r ) { | |
| // clang-format off | |
| const static state_t state_table[] PROGMEM = { | |
| /* ON_ENTER ON_LOOP ON_EXIT EVT_TIMER_G EVT_TIMER_Y EVT_TIMER_R EVT_NEXT EVT_GREEN EVT_YELLOW EVT_RED ELSE */ | 
NewerOlder