Passare variabile da void Setup a void loop
ciao tutti
sto modificando il programma della lezione 03 del libro contenuto nel kit di arduino.
in void setup () ho letto una sonda termica e memorizzato il valore nella variabile
tempamb.
infatti, se stampo sulla seriale il valore di tempamb trovo la temperatua ambientale.
questa temperatura mi serve come parametro di confronto per evenutale variazione di tempertatura, quindi in
void loop()
viene continuamente confrontata con la temperatura letta al momento.
la temperatura rilevata in void loop() è memorizzata nella variabile float temperatura.
il problema è che il valore della variabile tempamb non passa da void setup() void (loop), infatti se provo ad usarla ottengo l'errore di variabile non dichiarata.
come posso portare in void loop() il contenuto di una variabile usata in void setup()?
grazie
antonello
sto modificando il programma della lezione 03 del libro contenuto nel kit di arduino.
in void setup () ho letto una sonda termica e memorizzato il valore nella variabile
tempamb.
infatti, se stampo sulla seriale il valore di tempamb trovo la temperatua ambientale.
questa temperatura mi serve come parametro di confronto per evenutale variazione di tempertatura, quindi in
void loop()
viene continuamente confrontata con la temperatura letta al momento.
la temperatura rilevata in void loop() è memorizzata nella variabile float temperatura.
il problema è che il valore della variabile tempamb non passa da void setup() void (loop), infatti se provo ad usarla ottengo l'errore di variabile non dichiarata.
come posso portare in void loop() il contenuto di una variabile usata in void setup()?
grazie
antonello
devi usare le cosiddette variabili globali, ossia variabili definite al di fuori di loop() e di setup(), prima di quest'ultimo.
in questo modo lo "spazio di visibilità" delle variabili si allarga tutto lo sketch e la variabile puoi usarla in ogni punto del programma.
esempio:
in questo modo lo "spazio di visibilità" delle variabili si allarga tutto lo sketch e la variabile puoi usarla in ogni punto del programma.
esempio:
code: [select]
int = 0;
void setup() {
a++; //adesso "a" vale 1
}
void loop() {
a++; //ad ogni ciclo "a" verrà incrementata
subroutine(); //chiamo una subroutine
}
void subroutine() {
a++; //anche qui posso incrementare "a"
}
Arduino Forum > International > Italiano > Software (Moderator: leo72) > Passare variabile da void Setup a void loop
arduino
Comments
Post a Comment