0
καλησπέρα και χρόνια πολλά !
θέλοντας να κάνω μια κατασκευή με arduino nano γραφω σε arduino IDE χρειάζομαι να κάνω το εξής
έχω 2 buttons και θέλω οταν πατήσω το 1 και μετα το 2 να μετράει ενας μετρητής count++ και οταν πατήσω το 2 και μετα το 1 να αφαιρεί ο μετρητής έχω κολλήσει αρκετή ωρα εχω δοκιμάσει αρκετά πράγματα αλλά δεν κατάφερα να το κάνω να δουλέψει.
ποια είναι η λογική που πρέπει να ακολουθήσω για να κρατάει ποιο πατηθεί πρώτο ?
το βασικό κομμάτι είναι αυτό
Κώδικας:int Output = 13;int AlarmPin1 = 3; int AlarmState1 = 0; int AlarmPrevious1 = LOW; long timeAlarm1 = 0; long debounceAlarm1 = 300; int AlarmPin2 = 4; int AlarmState2 = 0; int AlarmPrevious2 = LOW; long timeAlarm2 = 0; long debounceAlarm2 = 300; int count = 0; int state1=0; int state2=0; void setup(){ Serial.begin(9600); pinMode(Output,OUTPUT); pinMode(AlarmPin1,INPUT); pinMode(AlarmPin2,INPUT); } void loop (){ AlarmState1 = digitalRead(AlarmPin1); if (AlarmState1 == HIGH && AlarmPrevious1 == LOW && millis() - timeAlarm1 > debounceAlarm1) { timeAlarm1 = millis(); state1 = 1 ; } AlarmPrevious1 = AlarmState1; AlarmState2 = digitalRead(AlarmPin2); if (AlarmState2 == HIGH && AlarmPrevious2 == LOW && millis() - timeAlarm2 > debounceAlarm2) { timeAlarm2 = millis(); state2 = 1; } AlarmPrevious2 = AlarmState2; Serial.print("count: "); Serial.println(count); Serial.println(); }