Go Down

Topic: aiuto per timer (Read 625 times) previous topic - next topic

fadebon

ciao, dovrei fare un timer che mi temga acceso un led per due ore poi si spenga. mi spiego
inpulso su una porta - accensione led per due ore- spegmimento fino al prossimo inpulso di start.

come si fa a fare il timer ?? :smiley-roll-sweat:

vinciolo

non ho capito bene
l'impulso ti serve solo per accendere il led o anche per spegnerlo?

se ti serve solo per accenderlo puoi usare il delay(tempo espersso in millisacondi)

void loop()
{
if(sensorepin==HIGH){
  digitalWrite (ledPin, HIGH); / / imposta il LED
  delay (tempo da aspettare in millisecondi);
  digitalWrite (ledPin, LOW); / / imposta il LED spento
 
}
}
sono un neofita ma credo vada bene

pablos

Quote
delay (tempo da aspettare in millisecondi);

non mi pare la soluzione migliore dato che tieni il micro fermo per 2 ore.

Dovresti vedere il millis() ... (questa settimana c'è la fiera dei timer)
vedi questo esempio http://arduino.cc/en/Tutorial/BlinkWithoutDelay

ciao

no comment

uwefed


Quote
delay (tempo da aspettare in millisecondi);

non mi pare la soluzione migliore dato che tieni il micro fermo per 2 ore.

Dovresti vedere il millis() ... (questa settimana c'è la fiera dei timer)
vedi questo esempio http://arduino.cc/en/Tutorial/BlinkWithoutDelay

ciao


@pablos Se l' arduino deve fare solo quello la soluzione delay non ha controindicazioni ed é equivalente alla soluzioni con millis().

@fadebon
Se prevedi di voler spegnere il LED in anticipo con un tasto oppure far ripartire il tempo di accensione durante il tempo che il LED sia acceso devi usare la soluzione millis() perche solo quella Ti da la possibilitá di leggere i pulsanti durante il ritardo.
Ciao Uwe

pablos

Ok .... mi sono sbagliato fallo con un delay(7200000); = 2 ore.

ciao
no comment

fadebon

grazie provo cosi'. il micro non deve fare altro percui anche se rimane due ore fermo va ok

Go Up