🧩 برنامهنویسی بلوکی آردوینو در تینکرکد فارسی: بلوک، بلوک + کد، کد
تایپ کردن کد برای خیلی از بچهها ترسناک است: یک نقطهویرگول جا بیفتد و هیچچیز کار نمیکند. برای همین تینکرکد فارسی یک مود بلوکی دارد که در آن برنامه را مثل پازل میچینی. نکتهی جالبش این است که سه نما دارد و پلهپله تو را از بلوک به کد واقعی میرساند.
سه نمای مود بلوکی
| نما | چه میبینی | برای چه کسی |
|---|---|---|
| بلوک | فقط بلوکهای رنگی | کاملاً تازهکارها و بچههای کوچکتر |
| بلوک + کد | بلوکها و کنارشان کد معادل | کسی که میخواهد بفهمد پشت بلوکها چه کدی است |
| کد | فقط کد متنی | وقتی آمادهی نوشتن مستقیم هستی |
قدمبهقدم: چشمکزن با بلوک
- شبیهساز را در مود «آردوینو» باز کن.
- در بخش ویرایشگر، مود بلوکی را انتخاب کن و نمای «بلوک» را بزن.
- بلوکی را که پین را روشن یا خاموش میکند پیدا کن و داخل بخش تکرارشونده بگذار؛ پین را ۱۳ و حالت را روشن انتخاب کن.
- یک بلوک «صبر کن» زیرش بگذار و ۱۰۰۰ میلیثانیه بده.
- همین دو بلوک را یک بار دیگر تکرار کن، این بار با حالت خاموش.
- اجرا را بزن؛ LED چشمک میزند.
حالا نمای «بلوک + کد» را بزن
اینجا جادو اتفاق میافتد: کنار بلوکهایت، کد آردوینوی معادلشان را میبینی. چیزی شبیه این:
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
هر بلوک یک خط کد است. وقتی چند بار این را ببینی، کمکم میفهمی digitalWrite یعنی «پین را روشن یا خاموش کن» و delay یعنی «صبر کن». این همان راهی است که در مقالهی برنامهنویسی برای بچهها: از بلوک تا کد واقعی پیشنهاد کردهایم.
یک قدم جلوتر: دکمه و تصمیم
یک دکمه روی بردبورد بگذار و با بلوک «اگر» بگو: اگر دکمه فشرده شد، LED روشن شود؛ وگرنه خاموش. این همان مفهوم درس دکمه و تصمیمگیری است که حالا بدون تایپ یادش گرفتهای. باز هم نمای بلوک + کد را بزن و ببین if و else چه شکلیاند.
کی سراغ نمای «کد» بروم؟
- وقتی قبل از نگاه کردن به کد، حدس میزنی هر بلوک چه خطی میشود.
- وقتی چیدن بلوکها برایت از تایپ کندتر شده.
- وقتی میخواهی درسهای سطح بالاتر را دنبال کنی که کد متنی دارند.
از آنجا به بعد راهنمای اولین برنامهی آردوینو را دنبال کن. برای آشنایی کلی با محیط هم آموزش تینکرکد مفید است.
سوالهای رایج
برنامهنویسی بلوکی رایگان است؟
بله، مود بلوکی بخشی از یادگیری است و رایگان است.
از چه سنی میشود بلوکی کار کرد؟
هر بچهای که بتواند بخواند و موس یا انگشت را جابهجا کند میتواند شروع کند. برای کوچکترها اول مود سادهی بدون کد بهتر است.
کدی که بلوکها میسازند واقعی است؟
بله، کد استاندارد آردوینو است و میتوانی آن را برداری و ادامه بدهی.
برنامهنویسی بلوکی را امتحان کن 🧩