Go Down

Topic: Problema con delay!! (Read 162 times) previous topic - next topic

Domi02

Salve a tutti, avrei un problema con arduino , ho cercato sul web ma non ho trovato quasi niente a riguardo e di quel poco che ho trovato ho capito ben poco. Il problema è se io vorrei far fare lampeggiare un led con delay (500) e nel mentre far fare un beep dal buzzer con delay differente ,Arduino normalmente mi somma tutti i delay presenti nel codice, da come ho letto arduino non riuscirebbe a fare ciò, datemi qualche chiarimento per favore o qualche manuale da studiare riguardo questo campo, Grazie mille a tutti.

Claudio_FF

Non devono essere gli altri a dover "indovinare" cosa volete o cosa avete fatto, o a dover interpretare un codice mal incolonnato, dovete essere voi a spiegarlo e scriverlo molto chiaramente, infatti una domanda ben posta è già mezza risposta!

mauroplus

Ciao,cerca sul web led,millis,arduino ,e vedrai che nel web trovera infiniti esempi e spiegazioni per il tuo progetto.

gpb01

#3
Jun 03, 2019, 11:43 pm Last Edit: Jun 03, 2019, 11:43 pm by gpb01
>Domi02: Devi studiarti come si usa la funzione millis(), prima QUI, poi QUI e QUI e QUI e tutti gli articoli che sono in QUESTA pagina ... vedrai che ti sarà tutto più chiaro.

Guglielmo

P.S.: ... oltre che a quei link, prova a dare un occhiata anche QUI.
Search is Your friend ... or I am Your enemy !

Datman

Funziona così:
Devi fare un caffè, una torta e un gelato. Hai solo un orologio. Alle 14 metti il caffè sul fuoco, inforni la torta e accendi la gelatiera.
Alle 14.05 togli il caffè dal fuoco,
alle 14.40 togli il gelato dalla gelatiera
alle 14.50 sforni la torta.
Quindi, con millis():
Prendi il tempo con una variabile unsigned long  (io uso t1, t2, t3 ... all'interno di un programma):
t1=millis();
poi verifichi:
if(millis()-t1>1000) {t1= millis(); fai questo}
In questo modo, "fai questo" verrà eseguito una volta ogni secondo.
È solo un esempio; puoi fare molte altre cose. Mantieni, però, sempre la forma if(millis()-t1...) per non avere mai problemi con l'overflow.
Hi,I'm Gianluca from Roma.I play&work with electronics since I was16(1984).
After 25yrs of maintenance on cameras&video mixers,since 2013myJob is HDTVstudios design.
Since Jan2015 IPlayWith Arduino:bit.ly/2F3LPWP
Thanks 4 a Karma if U like my answer

gpb01

Tread ripulito da post NON inerenti il problema tecnico.

Guglielmo
Search is Your friend ... or I am Your enemy !

Go Up