Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define PIN_LED 13
- #define CONFIG_LED pinMode(PIN_LED, OUTPUT)
- #define ENCENDER_LED digitalWrite(PIN_LED, HIGH)
- #define APAGAR_LED digitalWrite(PIN_LED, LOW)
- #define MS_ESPERA_LED 250
- //#define MS_APAGADO 100
- //#define MS_ENCENDIDO 3000
- #define PIN_BOTON 8
- #define CONFIG_BOTON pinMode(PIN_BOTON, INPUT)
- #define BOTON_PRESIONADO (digitalRead(PIN_BOTON)==HIGH)
- bool blink_habilitado=1;
- void setup() {
- CONFIG_LED;
- CONFIG_BOTON;
- }
- void loop()
- {
- if(blink_habilitado) Blink();
- CtrlBoton();
- }
- void CtrlBoton(void)
- {
- static bool boton_presionado_ant=0;
- if(BOTON_PRESIONADO==boton_presionado_ant) return; //Detecta el evento
- boton_presionado_ant=BOTON_PRESIONADO;
- if(!BOTON_PRESIONADO) return;
- //ACCION
- blink_habilitado=!blink_habilitado;
- }
- void Blink(void)
- {
- static unsigned long millis_ini=0;
- static bool estado_led=0; //Se podría declarar bool
- //ESPERA POR EL EVENTO
- if( (millis() - millis_ini) < MS_ESPERA_LED ) return; //Sale
- millis_ini=millis();
- //ACCIÓN
- estado_led = !estado_led;
- if(estado_led) ENCENDER_LED;
- else APAGAR_LED;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement