This is an old revision of the document!


Regresa a codigos

/*
 * 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);
}