🔗 درس 37: ۸ LED با ۳ پین
وقتی پایه کم میآوری — و اولین آشنایی با بیتها.
سطح: پیشرفته · زمان: حدود 14 دقیقه · مفاهیم: 74HC595، shiftOut، بیت
قدمهای این درس
- مشکل: پایه تمام شد
- قدم ۱ — صف بیتها
- قدم ۲ — shiftOut همهی کار را میکند
- قدم ۳ — شمارش دودویی
- چالش: دو آیسی زنجیر
نمونهای از کد این درس
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);
}
}
چرا این درس؟
دورهی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓