🔢 درس 19: شمارش دودویی
کامپیوترها فقط ۰ و ۱ بلدن — پس چطور تا میلیارد میشمرن؟ با ۳ تا LED بفهم!
سطح: پیشرفته · زمان: حدود 12 دقیقه · مفاهیم: دودویی، بیت، عملگر بیتی
قدمهای این درس
- شمردن با دو انگشت
- ساعت دودویی
- چرا اینقدر مهمه؟
- چالش: چهار بیت
نمونهای از کد این درس
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);
}
}
چرا این درس؟
دورهی روبومیکر تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓