🔢 شمارنده باینری
دکمه فشار → شمارنده ۰..۱۵ روی ۴ LED به صورت باینری.
سطح: چالشی ⭐⭐⭐ · مود: آردوینو (سهبعدی + کد)
قطعات لازم
کد کامل پروژه
// Press the button → counter increments. 4 LEDs show value in binary.
const int BUTTON = 2;
const int LEDS[] = {5, 6, 7, 8};
int count = 0;
bool last = HIGH;
void setup() {
pinMode(BUTTON, INPUT_PULLUP);
for (int i = 0; i < 4; i++) pinMode(LEDS[i], OUTPUT);
}
void loop() {
bool now = digitalRead(BUTTON);
if (last == HIGH && now == LOW) {
count = (count + 1) % 16;
delay(50); // debounce
}
last = now;
for (int i = 0; i < 4; i++) {
digitalWrite(LEDS[i], (count >> i) & 1);
}
}
چطور اجرایش کنم؟
- شبیهساز روبومیکر را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «شمارنده باینری» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!