Visualizza un messaggio singolo
Vecchio 08-09-2014, 00:11   #17
SirNino
Ciclide
 
L'avatar di SirNino
 
Registrato: Oct 2010
Città: Carpi (MO)
Acquariofilo: Dolce
N° Acquari: 1
Età : 48
Messaggi: 1.239
Foto: 0 Albums: 1
Post "Grazie" / "Mi Piace"
Grazie (Dati):
Grazie (Ricev.):
Mi piace (Dati):
Mi piace (Ricev.):
Mentioned: 45 Post(s)
Feedback 7/100%
Invia un messaggio tramite MSN a SirNino Invia un messaggio tramite Skype a SirNino

Annunci Mercatino: 0
Originariamente inviata da dr.jekyll Visualizza il messaggio

ecco il codice. Sai se il delay può essere usato anche per intervalli lunghi? (23 ore)
------------------------------------

int doso = 12;
int pump =11;
int ver= 10;



void setup() {
// initialize the digital pin as an output.
pinMode(doso, OUTPUT);
pinMode(pump, OUTPUT);
pinMode(ver, INPUT);




};

// the loop routine runs over and over again forever:
void loop() {


digitalWrite(pump, HIGH);

if(digitalRead(ver)==HIGH){


while(1<2){
digitalWrite(pump, LOW);
delay(2000); //Tempo scesa acqua
digitalWrite(doso, HIGH);
delay(8000); //tempo necessario al dosaggio (calcolare tempi)
digitalWrite(doso, LOW);
delay(10000); //tempo assorbimento
digitalWrite(pump, HIGH);
delay(800000000);
};
};

};
-----------------------------
Se non ho capito male questo programmino dovrebbe essere per Arduino.

Teoricamente si potrebbe programmare un delay di 23 ore ma praticamente non ha senso.
durante il delay TUTTO il programma si ferma, quindi se questo codice viene inserito nel contesto di una gestione globale si bloccherebbe tutto e non andrebbe più nulla (no touch, no livelli, no luci...niente!).
Invece del delay dovreste creare delle variabili su cui scrivere il valore di millis() e confrontarlo col valore corrente ad ogni ciclo.

PS: non credo che il codice che hai postato funzioni, ci sono parecchi errori.
__________________
Chi non ride mai non è una persona seria - (Chopin)
...La sobrietà và presa con moderazione... - (Jax - Brillo ma da lucido)

La mia vasca - RITORNO AL DOLCE
SirNino non è in linea   Rispondi quotando
 
Page generated in 0,09070 seconds with 13 queries