This is an old revision of the document!
/*
* Hola mundo prende LED usando maquina de estados y punteros a funcion
* Leonardo Yamasaki
* GPL
*/
#define LED 14
// States
void led_on();
void led_off();
// State pointer
void (*statefunc)() = led_on;
//funciones para punteros a estados
void led_on(){
digitalWrite(LED,HIGH);
statefunc = led_off;
}
void led_off(){
digitalWrite(LED,LOW);
statefunc = led_on;
}
void setup(){
pinMode(LED,OUTPUT);
}
void loop(){
(*statefunc)();
delay(1000);
}