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

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:


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

Popular posts from this blog

Connecting Raspberry Pi 2 to P10(1R)-V706 LED Dot Matrix - Raspberry Pi Forums

TypeError: <unknown> is not a numpy array - Raspberry Pi Forums

datso and removing imagetitle - Joomla! Forum - community, help and support