/*
* Entregar con nombre de archivo: red_p1.ino
*
* 24/06/21 - Requerimientos
* 1) Implementar un LED TEST que tenga un destello de 50ms cada 1000ms (50ms ENCENDIDO / 950ms APAGADO)
*
* PORTB.5 -> LED_TEST
*/
#define CONFIGURAR_LED_TEST pinMode(13, OUTPUT)
#define ENCENDER_LED_TEST digitalWrite(13, HIGH)
#define APAGAR_LED_TEST digitalWrite(13, LOW)
#define TPO_LED_TEST_ON 50
#define TPO_LED_TEST_OFF 950
void LedTest(void);
void setup() {
CONFIGURAR_LED_TEST;
Serial.begin(9600);
}
void loop() {
LedTest();
}
void LedTest(void) {
static bool led_encendido = false;
static unsigned long millis_ant = 0;
if(led_encendido) {
if(millis() - millis_ant < TPO_LED_TEST_OFF) return;
millis_ant = millis();
led_encendido = !led_encendido;
ENCENDER_LED_TEST;
}
else
{
if(millis() - millis_ant < TPO_LED_TEST_ON) return;
millis_ant = millis();
led_encendido = !led_encendido;
APAGAR_LED_TEST;
}
}