🔢 درس 26: رقم روی سون‌سگمنت

هفت خط نورانی که هر رقمی را می‌سازند — و اولین جدول داده‌ات.

سطح: متوسط · زمان: حدود 13 دقیقه · مفاهیم: سون‌سگمنت، آرایه‌ی دوبعدی، جدول

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

  1. هفت خط، ده رقم
  2. قدم ۱ — جدول به‌جای ده تا if
  3. قدم ۲ — چرا این روش بهتر است؟
  4. چالش: شمارش معکوس

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

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);
  }
}

چرا این درس؟

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

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

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

🚶

درس 25: دزدگیر با سنسور حرکت

🔘

درس 27: شمارنده‌ی دکمه‌ای