Ich versuche zu lernen, wie man bewertet, ob ein Wert zunimmt oder abnimmt. In diesem Fall verwende ich ein Potentiometer von 0 - 14. Im Grunde brauche ich es, um den aktuellen Wert zu sehen, und wenn der aktuelle Wert zunimmt, drucke eine Sache, und wenn der Wert abnimmt, drucke etwas anderes.Bewerten, ob ein Wert steigt oder sinkt (Arduino)
Hier ist, was ich bisher habe, ich weiß es nicht richtig, aber es ist ein Anfang.
Gedanken?
Vielen Dank.
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
die Variablen außerhalb der Schleife Deklarieren erklärt globale Variablen . Dies wird allgemein als schlechte Praxis angesehen. Sie in der Schleife zu deklarieren hat keinerlei Geschwindigkeitsbegrenzungen. GCC ist schlau genug, um herauszufinden, wie man es am besten kompiliert. –