🔢 یک بایت روی ۸ 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);
}
چطور اجرایش کنم؟
- شبیهساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «یک بایت روی ۸ LED» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!