📡 درس 18: کد مورس — SOS
با چراغ پیام مخفی بفرست! قدیمیترین زبان دیجیتال دنیا + توابع پارامتردار.
سطح: پیشرفته · زمان: حدود 15 دقیقه · مفاهیم: کد مورس، تابع پارامتردار، پروتکل
قدمهای این درس
- زبانی از نقطه و خط
- نقطه و خط، به زبان تابع
- تابع با پارامتر: هر حرفی
- چالش: پیام مخفی
نمونهای از کد این درس
#define UNIT 200 // طول یک نقطه (ms)
void dot() {
digitalWrite(13, HIGH);
tone(8, 800);
delay(UNIT);
digitalWrite(13, LOW);
noTone(8);
delay(UNIT);
}
void dash() {
digitalWrite(13, HIGH);
tone(8, 800);
delay(UNIT * 3);
digitalWrite(13, LOW);
noTone(8);
delay(UNIT);
}
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
dot(); dot(); dot(); // S
delay(UNIT * 2);
dash(); dash(); dash(); // O
delay(UNIT * 2);
dot(); dot(); dot(); // S
delay(UNIT * 6); // پایان پیام
}
چرا این درس؟
دورهی روبومیکر تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓