🔢 شمارنده باینری

دکمه فشار → شمارنده ۰..۱۵ روی ۴ 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);
  }
}

چطور اجرایش کنم؟

  1. شبیه‌ساز روبومیکر را باز کن و «مود آردوینو» را انتخاب کن.
  2. از پنل «نمونه‌ها»، «شمارنده باینری» را بارگذاری کن — مدار و کد با هم می‌آیند.
  3. دکمه‌ی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
  4. حالا کد را تغییر بده — عددها، پین‌ها، ترتیب — و دوباره اجرا کن!
این پروژه را رایگان در شبیه‌ساز اجرا کن 🤖