Discussione: Reef Angel
Visualizza un messaggio singolo
Vecchio 06-04-2011, 08:46   #138
LukeLuke
Imperator
 
L'avatar di LukeLuke
 
Registrato: Nov 2003
Cittā: roma
Acquariofilo: Marino
N° Acquari: 1
Etā : 45
Messaggi: 5.164
Foto: 0 Albums: 1
Post "Grazie" / "Mi Piace"
Grazie (Dati):
Grazie (Ricev.):
Mi piace (Dati):
Mi piace (Ricev.):
Mentioned: 2 Post(s)
Feedback 2/100%

Annunci Mercatino: 0
Provate questo per alternare le pompe ogni 6 ore....

setup(){
ReefAngel.Timer[1].Interval=21600; //21600s = 6hr
ReefAngel.Timer[2].Interval=21600; //21600s = 6hr
}

loop(){
if (ScheduleTime(6,0,0)) ReefAngel.Timer[1].Start(); // avvia timer1 alle 06:00:00
if (ScheduleTime(12,00,0)) ReefAngel.Timer[2].Start(); // avvia timer2 alle 12:00:00
if (ScheduleTime(18,00,0)) ReefAngel.Timer[1].Start(); // avvia timer1 alle 18:00:00
if (ScheduleTime(23,59,0)) ReefAngel.Timer[2].Start(); // avvia timer2 alle 24:00:00

if (ReefAngel.Timer[1].IsTriggered()) ReefAngel.Relay.On(pompa1); //Accendi pompa 1
else ReefAngel.Relay.Off(pompa1);

if (ReefAngel.Timer[2].IsTriggered()) ReefAngel.Relay.On(pompa2); //Accendi pompa 2
else ReefAngel.Relay.Off(pompa2);
}

Nel loop() dovete togliere le due righe del WaveMaker.....

Nel caso in cui usiate le dosometriche, se non sbaglio il ReefAngel.Timer[1] e ReefAngel.Timer[2] sono utilizzati per esse.... quindi dovete crearvi dei timer vostri ed utilizzare quelli:

Sotto agli include scrivere:

ReefAngel_TimerClass MyTimer1;
ReefAngel_TimerClass MyTimer2;

void setup()
{
MyTimer1.SetInterval(21600);
MyTimer2.SetInterval(21600);
}

e nel loop() sostituire ReefAngel.Timer[1] con MyTimer1 e ReefAngel.Timer[2] con MyTimer2


Cmq io non sono un programmatore... mi arrabatto.... molte soluzioni alle vostre domande le trovate sul forum o sul google groups... cercate li o al massimo chiedete voi aiuto.

spero funzioni....

Ultima modifica di LukeLuke; 06-04-2011 alle ore 14:35.
LukeLuke non č in linea   Rispondi quotando
 
Page generated in 0,10477 seconds with 13 queries