Sto cercando di capire come valutare se un valore aumenta o diminuisce. In questo caso sto usando un potenziometro mappato da 0 a 14. Fondamentalmente ho bisogno che guardi il valore corrente, e se il valore corrente sta aumentando, stampa una cosa, e se il valore sta diminuendo stampa qualcos'altro.Valutare se un valore aumenta o diminuisce (arduino)
Ecco quello che ho finora, so che non è giusto, ma è un inizio.
Pensieri?
Grazie.
void setup() {
Serial.begin(9600);
}
void loop() {
int val = analogRead(A0); // read the input on analog pin 0:
val = map(val, 0, 1023, 0, 14); // map the vlaues to new values
Serial.println(val); // print those values
delay(1); // delay by a second.
// sudo code
if (val++) {
Serial.println("up");
} else if (val--){
Serial.print("down");
}else{
// do nothing
}
}// end loop
Dichiarare le variabili al di fuori del ciclo dichiara variabili globali . Questo è comunemente considerato una cattiva pratica. Dichiararli all'interno del circuito non ha alcuna penalità di velocità. GCC è abbastanza intelligente da capire come compilarlo al meglio. –