Go Down

Topic: Leggere il numero di giri di una vetola PC Nexus (Read 1 time) previous topic - next topic

leo72

Rispondevo a lesto, che ti aveva consigliato un codice dove metteva in attesa il micro dell'avvento del segnale low, mi pare. La nuova pulseIn permette di fare tutto in automatico

lesto

uh questo è il codice con gli interrupt.
allora
int NbTopsFan;

deve essere volatile se no ci sono casini con il modo in cui viene otimizzato il codice quindi
volatile int NbTopsFan;

poi inizializzala a 0
voaltile int NbTopsFan = 0;

sei() e cli() toglie, ance perdi un valore chissene. Piuttosto alza il delay a 10 secondi, che diminuisci l'errore, e anche elimina l'uso dell'array che non capisco perchè lo usi, tanto vale che metti direttamente 2, che velocizzi il codice.


sa questo punto il numero di rpm deve essere corretto per forza!
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

superzaffo

Scusami Lesto...
Ma la penultima riga non sono riuscito a capirla molto..
"sei() e cli() toglie, ance perdi un valore chissene" volevi dire di togliere quei 2 comandi ?

lesto

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

superzaffo

Certo che però 10 sec per ventola = 20 sec. per ciclo... mi sembrano tanti.
Comunque provo lo stesso.
Se non sbaglio, bisogna collegare le ventole a dei pin particolari dell' ardudino uno/mega per usare gli interrupt, vero ?

Go Up