Próbuję dowiedzieć się, jak ocenić, czy wartość rośnie, czy maleje. W tym przypadku używam potencjometru odwzorowanego od 0 do 14. Zasadniczo potrzebuję go, aby przyjrzeć się bieżącej wartości, a jeśli aktualna wartość wzrasta, należy wydrukować jedną rzecz, a jeśli wartość maleje, wydrukować coś innego.Oceń, czy wartość rośnie lub maleje (arduino)
Oto, co mam do tej pory, wiem, że nie jest w porządku, ale jest to początek.
Myśli?
Dziękuję.
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
Deklarowanie zmiennych poza pętlą deklaruje zmienne globalne . Jest to powszechnie uważane za złą praktykę. Zgłaszanie ich w pętli nie ma żadnych kar za szybkość. GCC jest na tyle sprytny, aby dowiedzieć się, jak najlepiej go skompilować. –