Advertisement
hidromotic

Untitled

Apr 3rd, 2025 (edited)
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 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.   //Quiero invertir el estado del led, cada cierto tiempo (MS_ESPERA_LED)
  20. //  Blink_Opcion1();
  21.   Blink_Opcion2();  
  22.   }
  23.  
  24. void Blink_Opcion1(void)
  25.   {
  26.   static unsigned long millis_ini=0;
  27.   static bool estado_led=0; //Se podría declarar bool
  28.  
  29.   //OPCION 1
  30.   //Si la diferencia de tiempo, entre el actual y el de referencia,
  31.   //es menor al esperado... no hacer nada (irse)
  32.   //sino EJECUTAR LA ACCIÓN
  33.  
  34.   //ESPERA POR EL EVENTO
  35.   if( (millis() - millis_ini) < MS_ESPERA_LED ) return; //Sale
  36.   millis_ini=millis();
  37.  
  38.   //ACCIÓN
  39.   estado_led = !estado_led;
  40.   if(estado_led) ENCENDER_LED;
  41.   else           APAGAR_LED;
  42.   }
  43.  
  44. void Blink_Opcion2(void)
  45.   {
  46.   //OPCION 2
  47.   //Si la diferencia de tiempo, entre el actual y el de referencia,
  48.   //es mayor al esperado.... EJECUTAR LA ACCIÓN
  49.  
  50.   static unsigned long millis_ini=0;
  51.   static bool estado_led=0; //Se podría declarar bool
  52.  
  53.   //ESPERA POR EL EVENTO
  54.   if( (millis() - millis_ini) > MS_ESPERA_LED )
  55.     {
  56.     millis_ini=millis();
  57.  
  58.     //ACCIÓN
  59.     estado_led = !estado_led;
  60.     if(estado_led) ENCENDER_LED;
  61.     else           APAGAR_LED;
  62.     }
  63.   }
  64.  
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement