Continua la segnalazione degli errori che spesso vengono commessi durante le prime attività di programmazione con Arduino.
La sequenza di istruzioni da eseguire se risulta vera la condizione dell’istruzione if (il corpo della if) deve essere racchiusa tra parentesi graffe. L’errore è immaginare che l’indentazione sia sufficiente per indicarne l’appartenenza al corpo della if, modalità valida in altri linguaggi di programmazione come in Python, ma non in C:
Uso non corretto
if (temperatura > 25) digitalWrite (normaleTemp, LOW); digitalWrite (allarmeTemp, HIGH);
Uso corretto
if (temperatura > 25) { digitalWrite (normaleTemp, LOW); digitalWrite (allarmeTemp, HIGH); } // fine del controllo temperatura > 25
Buon lavoro 🙂
Un altro errore che ho trovato sbirciando codice altrui è il punto e virgola dopo l’if
if (temperatura > 25);
digitalWrite (normaleTemp, LOW);
digitalWrite (allarmeTemp, HIGH);
In questo caso le digitalWrite vengono eseguite sempre entrambe.