Advertisement
hidromotic

CodigoNoBloqueante

Apr 10th, 2020
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  1. //PARPADEO DE LED (Blink)
  2. //Mapeo en una salida (11), del estado de una entrada (7).
  3.  
  4. #define PIN_LED             13
  5. #define CONFIGURAR_LED      pinMode(PIN_LED, OUTPUT)
  6. #define ENCENDER_LED        digitalWrite(PIN_LED, HIGH)
  7. #define APAGAR_LED          digitalWrite(PIN_LED, LOW)
  8.  
  9. #define PIN_LED_BOT         11
  10. #define CONFIGURAR_LED_BOT  pinMode(PIN_LED_BOT, OUTPUT)
  11. #define ENCENDER_LED_BOT    digitalWrite(PIN_LED_BOT, HIGH)
  12. #define APAGAR_LED_BOT      digitalWrite(PIN_LED_BOT, LOW)
  13.  
  14. #define PIN_BOT             7
  15. #define CONFIGURAR_BOT      pinMode(PIN_BOT, INPUT)
  16. #define BOT_PRESIONADO      (digitalRead(PIN_BOT)==HIGH)
  17.  
  18. void setup()
  19.   {
  20.   CONFIGURAR_LED;
  21.   CONFIGURAR_BOT;
  22.   CONFIGURAR_LED_BOT;
  23.   }
  24.  
  25. void loop()
  26.   {
  27.   if(BOT_PRESIONADO)  ENCENDER_LED_BOT;
  28.   else                APAGAR_LED_BOT;
  29.  
  30.   LedTest();
  31.   }
  32.  
  33. void LedTest(void)
  34.   {
  35.   static bool encender_led=0;
  36.   static unsigned long millis_ant=0;
  37.  
  38.   if(millis()-millis_ant < 1000) return;
  39.   millis_ant=millis();
  40.  
  41.   //Invertir el estado del led
  42.   encender_led = !encender_led;
  43.  
  44.   if(encender_led)  ENCENDER_LED;
  45.   else              APAGAR_LED;
  46.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement