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