Go Down

Topic: Lettura digitale con conteggio tempo (Read 491 times) previous topic - next topic

docsavage

Non capisco proprio....
dovrebbe essere tutto giusto

non so che dire
Un briciolo di analisi toglie un litro di sudore
se il sudore tolto è il tuo un Karma varrà come grazie

Alfablor

A questo punto mi vien da dire che il fatto che l'altra sera, avevo riscontrato una lettura seriale anomala debba essere un caso isolato, imputabile probabilmete a qualche contatto sulla breadboard problematico.

 

Vorrei dare questo feedback a @fratt che aveva abbozzato un programmino che contava quante variazioni di stato avvenivano in un minuto primo.
Ebbene; arduino riesce a caricare il programma, ma mi restituisce questo messaggio:

W:\ARDUINO\Programmi Arduino\skech_conteggio_lamp_orari\skech_conteggio_lamp_orari.ino:6:21: warning: integer overflow in expression [-Woverflow]

 int intervallo = 60 * 1000;   // intervallo 60 secondi (= 60000 millisecondi)

e il programma non restituisce nulla a livello seriale. Suggerimenti?

Grazie mille

docsavage

dai, seriamente.........

dobbiamo proprio dirtelo?

60 * 1000 fa 60000, è anche scritto

un int accetta al massimo 32767

quindi delle due l'una

o cambi il tipo da int a unsigned int (massimo di 64535)
oppure nella if invece di usare la variabile intervallo usi la costante numerica 60000

Un briciolo di analisi toglie un litro di sudore
se il sudore tolto è il tuo un Karma varrà come grazie

fratt

ha ragione docsavage... ho cannato a dichiarare la variabile...
avevo usato una variabile per poter cambiare facilmente l'intervallo. come ha detto anche lui, usa un tipo più "capiente" oppure metti un valore costante.

Alfablor

Scusate l'ignoranza, non ero a conoscenza dei limiti numerici della funzione int..

Grazie mille a tutti!

Alla prossima

Go Up