🔗 درس 37: ۸ LED با ۳ پین

وقتی پایه کم می‌آوری — و اولین آشنایی با بیت‌ها.

سطح: پیشرفته · زمان: حدود 14 دقیقه · مفاهیم: 74HC595، shiftOut، بیت

قدم‌های این درس

  1. مشکل: پایه تمام شد
  2. قدم ۱ — صف بیت‌ها
  3. قدم ۲ — shiftOut همه‌ی کار را می‌کند
  4. قدم ۳ — شمارش دودویی
  5. چالش: دو آی‌سی زنجیر

نمونه‌ای از کد این درس

const int DATA = 11, CLOCK = 12, LATCH = 8;

void show(byte value) {
  digitalWrite(LATCH, LOW);
  shiftOut(DATA, CLOCK, MSBFIRST, value);
  digitalWrite(LATCH, HIGH);      // حالا نمایش بده
}

void setup() {
  pinMode(DATA, OUTPUT);
  pinMode(CLOCK, OUTPUT);
  pinMode(LATCH, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  for (int i = 0; i < 8; i++) {
    show(1 << i);                 // یک LED که جابه‌جا می‌شود
    Serial.print("bit:");
    Serial.println(i);
    delay(120);
  }
}

چرا این درس؟

دوره‌ی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیه‌ساز انجام می‌دهی — مدار واقعی می‌چینی، کد واقعی اجرا می‌کنی و نتیجه را همان لحظه می‌بینی. این درس روی درس‌های قبلی ساخته شده، پس اگر تازه شروع کرده‌ای از درس ۱ بیا!

این درس را رایگان در شبیه‌ساز شروع کن 🎓

درس‌های دیگر دوره

🔊

درس 36: رله: کلید برقی بزرگ

📡

درس 38: رادار سروو