🔢 درس 26: رقم روی سونسگمنت
هفت خط نورانی که هر رقمی را میسازند — و اولین جدول دادهات.
سطح: متوسط · زمان: حدود 13 دقیقه · مفاهیم: سونسگمنت، آرایهی دوبعدی، جدول
قدمهای این درس
- هفت خط، ده رقم
- قدم ۱ — جدول بهجای ده تا if
- قدم ۲ — چرا این روش بهتر است؟
- چالش: شمارش معکوس
نمونهای از کد این درس
const int seg[] = {2, 3, 4, 5, 6, 7, 8}; // a b c d e f g
// برای هر رقم: کدام سگمنت روشن باشد
const byte DIGITS[10][7] = {
{1,1,1,1,1,1,0}, // 0
{0,1,1,0,0,0,0}, // 1
{1,1,0,1,1,0,1}, // 2
{1,1,1,1,0,0,1}, // 3
{0,1,1,0,0,1,1}, // 4
{1,0,1,1,0,1,1}, // 5
{1,0,1,1,1,1,1}, // 6
{1,1,1,0,0,0,0}, // 7
{1,1,1,1,1,1,1}, // 8
{1,1,1,1,0,1,1} // 9
};
void showDigit(int n) {
for (int i = 0; i < 7; i++) {
digitalWrite(seg[i], DIGITS[n][i] ? HIGH : LOW);
}
}
void setup() {
for (int i = 0; i < 7; i++) pinMode(seg[i], OUTPUT);
}
void loop() {
for (int n = 0; n < 10; n++) {
showDigit(n);
delay(700);
}
}
چرا این درس؟
دورهی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓