español: hola chicos, nesesito programar una alarma y me falta solo ese paso = if else
aca les dejo mi codigo y nesesitaria hacer una alarma que me prenda atravez del relay una luz. gracias
#include <DS1302.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int Relay = 13; // NUEVO
// Creazione oggetto RTC
DS1302 rtc(2, 3, 4);
// Creazione dell'oggetto LCD
// Imposta l'indirizzo LCD 0x3F per un display a 16 caratteri e 2 linee
LiquidCrystal_I2C lcd(0x3F, 16, 2);
void setup()
{
// Imposta RTC in run-mode e disabilita la protezione da scrittura
rtc.halt(false);
rtc.writeProtect(false);
// Imposta la comunicazione seriale
Serial.begin(9600);
// inizializza il display
lcd.init();
lcd.backlight();//accende la retroilluminazione
// Le seguenti linee possono essere commentate per
//utilizzare i valori già memorizzati nel DS1302
// rtc.setDOW(TUESDAY); // Imposta il giorno della settimana a SUNDAY
// rtc.setTime(3, 06, 0); // Imposta l'ora come 11:32:00 (Formato 24hr)
// rtc.setDate(9, 1, 18); // Imposta la data cone 12 febbraio 2017
}
void loop()
{
// Invia giorno della settimana
Serial.print(rtc.getDOWStr());
Serial.print(" ");
// Invia data
Serial.print(rtc.getDateStr());
Serial.print(" -- ");
// Invia ora
Serial.println(rtc.getTimeStr());
// Scrive i valori sul display LCD
lcd.clear();//cancella precedenti valori
data (); // Scrive su LCD la data
ora (); // Scrive su LCD l'ora
// Aspetta un secondo prima di ripetere
delay (1000);
}
void data ()
{
lcd.setCursor(0, 0);
lcd.print(rtc.getDOWStr());
lcd.print(" ");
lcd.print(rtc.getDateStr());
}
void ora()
{
lcd.setCursor(0, 1);
lcd.print(rtc.getTimeStr());
}