- 6 June 2007
- 375
Τί εννοείς δουλεύει συνέχεια? Αν εννοείς ότι σου κάνει συνέχεια refresh την οθόνη είναι λογικό διότι δεν έχει κάποιο if για να δει πότε αλλάζει.
Αντικατέστησε την void loop() με το παρακάτω κομμάτι κώδικα.
Μην ξεχάσεις την πρώτη γραμμή last_encoderValue αλλιώς θα σου βγάλει πρόβλημα.
Αντικατέστησε την void loop() με το παρακάτω κομμάτι κώδικα.
Μην ξεχάσεις την πρώτη γραμμή last_encoderValue αλλιώς θα σου βγάλει πρόβλημα.
Code:
int last_encoderValue = -1;
void loop(){
if (last_encoderValue != encoderValue) {
last_encoderValue = encoderValue;
lcd.setCursor(5, 3);
lcd.print(encoderValue);
//Serial.println(encoderValue);
}
delay(10); //just here to slow down the output, and show it will work even during a delay
}