Arduino: Alarma (cuenta atrás)

Enunciado:

Programar el arduino para que cuando llegue una hora determinada se encienda un LED. Fuente: fc

Código:

#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);
   }
}
Anuncios

Acerca de giltesa

Desarrollador de software, y hardware a pequeña escala. Aficionado al ciclismo, series y películas.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: