Enunciado:
Programar el Arduino para que cuando llegue una hora determinada se encienda un LED. Fuente: fc
Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#define pLED 13 #define horaAlarma 0 #define minutosAlarma 1 unsigned long tiempo; int horas; int minutos; void setup() { pinMode( pLED, OUTPUT ); Serial.begin( 9600 ); while( !Serial ); Serial.println( "Alarma iniciada\r\n" ); delay( 100 ); } void loop() { tiempo = millis(); horas = tiempo / 3600000; minutos = tiempo / 60000 % 60; if( horas == horaAlarma && minutos == minutosAlarma ) { digitalWrite( pLED, HIGH ); Serial.print( "PiPiPi! (" ); Serial.print( millis() ); Serial.println( ")" ); while(true); } } |