Ciao a tutti
Sto cercando di modificare in base alle mie esigenze, (oltre che alle mie capacità) uno sketch del famoso typhoon-reef per acquario, e finora direi che piu o meno sono riuscito.
Dovrei fare in modo di accendere e spegnere un rele per un tot di ore impostabili da menu leggendo l'orario dal ds1307.
Siccome non uso la libreri rtclib, non riesco a capire come fare, ho cercato e provato di tutto ma non ne esco quindi mi rivolgo a voi anche solo per una dritta.
Mi spiego meglio
sono riuscito a collegare una sonda ds18b20 che accende e spegne attraverso questo semplice codice
if (sensors.getTempCByIndex(0) > sogliamax)
digitalWrite (relay, LOW);
else if (sensors.getTempCByIndex(0) < sogliamin)
digitalWrite (relay, HIGH);
E funziona perfettamente
Questo è il pezzo di menu incriminato (praticamente clonato da quello superiore...)
if (menuCount == 23) {
//set start time for channel four
lcd.setCursor(0, 0);
lcd.print("Set Co2 Start");
lcd.setCursor(0, 1);
printMins(co2start, true);
if (plus.isPressed() && co2start < 1440) {
co2start++;
if (co2period > 0) {
co2period--;
}
else {
co2period = 1439;
}
delay(btnCurrDelay(btnCurrIteration - 1));
bklTime = millis();
}
if (minus.isPressed() && co2start > 0) {
co2start--;
if (co2period < 1439) {
co2period++;
}
else {
co2period = 0;
digitalWrite(co2, HIGH);
}
delay(btnCurrDelay(btnCurrIteration - 1));
bklTime = millis();
}
}
if (menuCount == 24) {
//set end time for channel four
lcd.setCursor(0, 0);
lcd.print("Set Co2 End");
lcd.setCursor(0, 1);
printMins(co2start + co2period, true);
if (plus.isPressed()) {
if (co2period < 1439) {
co2period++;
}
else {
co2period = 0;
}
delay(btnCurrDelay(btnCurrIteration - 1));
bklTime = millis();
}
if (minus.isPressed()) {
if (co2period > 0) {
co2period--;
}
else {
co2period = 1439;
digitalWrite(co2, LOW);
}
delay(btnCurrDelay(btnCurrIteration - 1));
bklTime = millis();]
Come faccio a dirgli : accenditi a una certa ora e spegniti ad un altra?
Allego il codice completo
Ringrazio per la comprensione e mi scuso per la mia difficoltà di espressione
Saluti
Michele
typhon0.4.1co2.ino (27.7 KB)