Advertisement
hidromotic

Untitled

Apr 3rd, 2025
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | Software | 0 0
  1. #define PIN_LED 13
  2. #define CONFIG_LED    pinMode(PIN_LED, OUTPUT)
  3. #define ENCENDER_LED  digitalWrite(PIN_LED, HIGH)
  4. #define APAGAR_LED    digitalWrite(PIN_LED, LOW)
  5. #define MS_ESPERA_LED 1000
  6. //#define MS_APAGADO    100
  7. //#define MS_ENCENDIDO  3000
  8.  
  9. #define PIN_BOTON 8
  10. #define CONFIG_BOTON      pinMode(PIN_BOTON, INPUT)
  11. #define BOTON_PRESIONADO  (digitalRead(PIN_BOTON)==HIGH)
  12.  
  13. void setup() {
  14.   CONFIG_LED;
  15.   CONFIG_BOTON;
  16.   }
  17.  
  18. void loop() {
  19.  
  20.   CtrlBoton();  
  21.   }
  22.  
  23. void CtrlBoton(void)
  24.   {
  25.   static bool bot_presionado_ant=0, estado_led=0;
  26.  
  27.   //Quiero invertir el estado del led, cuando se pulse el botón
  28.   if(BOTON_PRESIONADO==bot_presionado_ant) return;
  29.   bot_presionado_ant=BOTON_PRESIONADO;
  30.  
  31.   if(BOTON_PRESIONADO) return;
  32.  
  33.   estado_led= !estado_led;
  34.   if(estado_led) ENCENDER_LED;
  35.   else           APAGAR_LED;
  36.   }
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement