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