const int incrementButton = 6; // کلید افزایش
const int decrementButton = 7; // کلید کاهش
const int bit1LED = 2; // LED اول
const int bit2LED = 3; // LED دوم
const int bit3LED = 4; // LED سوم
int counter = 0; // مقدار شمارنده
void setup() {
pinMode(incrementButton, INPUT);
pinMode(decrementButton, INPUT);
pinMode(bit1LED, OUTPUT);
pinMode(bit2LED, OUTPUT);
pinMode(bit3LED, OUTPUT);
}
void loop() {
int incrementButtonState = digitalRead(incrementButton);
int decrementButtonState = digitalRead(decrementButton);
if (incrementButtonState == HIGH) {
counter++;
if (counter > 7) {
counter = 0;
}
updateLEDs();
delay(1000); // تاخیر برای جلوگیری از خواندن تکتک فشارهای دکمه
} else if (decrementButtonState == HIGH) {
counter--;
if (counter < 0) {
counter = 7;
}
updateLEDs();
delay(1000); // تاخیر برای جلوگیری از خواندن تکتک فشارهای دکمه
}
}
void updateLEDs() {
digitalWrite(bit1LED, bitRead(counter, 0));
digitalWrite(bit2LED, bitRead(counter, 1));
digitalWrite(bit3LED, bitRead(counter, 2));
}