🔢 درس 19: شمارش دودویی

کامپیوترها فقط ۰ و ۱ بلدن — پس چطور تا میلیارد می‌شمرن؟ با ۳ تا LED بفهم!

سطح: پیشرفته · زمان: حدود 12 دقیقه · مفاهیم: دودویی، بیت، عملگر بیتی

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

  1. شمردن با دو انگشت
  2. ساعت دودویی
  3. چرا این‌قدر مهمه؟
  4. چالش: چهار بیت

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

int pins[] = {10, 11, 12};   // ارزش: 1, 2, 4

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

void loop() {
  for (int count = 0; count < 8; count++) {
    Serial.print(count);
    Serial.print(" = ");
    for (int i = 2; i >= 0; i--) {
      int bit = (count >> i) & 1;      // بیت i ام
      digitalWrite(pins[i], bit);
      Serial.print(bit);
    }
    Serial.println("");
    delay(1000);
  }
}

چرا این درس؟

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

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

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

📡

درس 18: کد مورس — SOS

🚨

درس 20: پروژه پایانی: ماشین پلیس