🎹 درس 59: پیانوی دکمه‌ای

یک ساز واقعی با چند دکمه — و آرایه‌های هم‌ردیف.

سطح: متوسط · زمان: حدود 12 دقیقه · مفاهیم: tone، آرایه، موسیقی

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

  1. هر نت یک عدد است
  2. قدم ۱ — دو آرایه‌ی هم‌ردیف
  3. قدم ۲ — آهنگ پخش کن
  4. چالش: ضبط و پخش

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

const int buzzer = 8;
const int keys[]  = {2, 3, 4, 5, 6, 7, 10};
const int notes[] = {262, 294, 330, 349, 392, 440, 494};
const int count = 7;

void setup() {
  for (int i = 0; i < count; i++) pinMode(keys[i], INPUT_PULLUP);
  pinMode(buzzer, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  bool playing = false;

  for (int i = 0; i < count; i++) {
    if (digitalRead(keys[i]) == LOW) {
      tone(buzzer, notes[i]);
      playing = true;
      break;                 // اولین دکمه کافی است
    }
  }

  if (!playing) noTone(buzzer);
}

چرا این درس؟

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

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

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

📈

درس 58: ثبت داده و نمودار

🌆

درس 60: پروژه‌ی پایانی: شهر هوشمند