🔢 یک بایت روی ۸ LED

هشت LED روی D2 تا D9 — هر کدام یک بیت.

سطح: چالشی ⭐⭐⭐ · مود: آردوینو (سه‌بعدی + کد)

قطعات لازم

کد کامل پروژه

const int ledPins[8] = {2, 3, 4, 5, 6, 7, 8, 9};  // bit 0 .. bit 7

// show one byte: LED i shows bit i
void showByte(byte value) {
  for (int i = 0; i < 8; i++) {
    digitalWrite(ledPins[i], bitRead(value, i));
  }
}

byte pattern = 1;    // 00000001

void setup() {
  for (int i = 0; i < 8; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
  Serial.begin(9600);

  byte a = B11001100;
  byte b = B10101010;
  Serial.print("a & b = "); Serial.println(a & b, BIN);   // 10001000
  Serial.print("a | b = "); Serial.println(a | b, BIN);   // 11101110
  Serial.print("a ^ b = "); Serial.println(a ^ b, BIN);   // 1100110
}

void loop() {
  showByte(pattern);
  Serial.print(pattern);
  Serial.print(" = ");
  Serial.println(pattern, BIN);

  pattern = (pattern << 1) & 0xFF;   // shift left, keep 8 bits
  if (pattern == 0) {
    pattern = 1;                     // fell off the end: start again
  }
  delay(300);
}

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

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