Pages: [1]   Go Down
Author Topic: aiuto per timer  (Read 552 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 7
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 53
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Genova
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3389
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Logged

no comment

BZ (I)
Online Online
Brattain Member
*****
Karma: 261
Posts: 21571
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Genova
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3389
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

ciao
Logged

no comment

Offline Offline
Newbie
*
Karma: 0
Posts: 7
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Pages: [1]   Go Up
Jump to: