#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
int buttonPin1 = 2;
int buttonPin2 = 3; // دبوس الزر
int count = 0;
int buttonState1 = 0 ;// التخزين حالة الزر
int buttonState2 = 0 ;
int previousButtonState1 = false;// التخزين حالة الزر السابق
int previousButtonState2 = false;
void setup() {
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
lcd.begin(16, 2);
lcd.print("Count: ");
}
void loop() {
buttonState1 = digitalRead(buttonPin1);// يقوم بقراءة الزر وتخزينها
buttonState2 = digitalRead(buttonPin2);
//يقوم بالعد عند الضغط على الزر الاول
if (buttonState1 == HIGH && !previousButtonState1) {
count++;
lcd.setCursor(7, 0);
lcd.print(count);
previousButtonState1 = true ;
delay(200); // تأخير لمنع العد المتكرر
}
else if (buttonState1 == LOW){
previousButtonState1 = false;
}
//يقوم بالمسح عند الضغط على الزر الثاني
if (buttonState2 == HIGH && !previousButtonState2) {
lcd.clear();
lcd.print("Count: ");
count = 0;
previousButtonState2 = true ;
delay(200); // تأخير لمنع العد المتكرر
}
else if (buttonState2 == LOW){
previousButtonState2 = false;
}
}