🩺 «چرا کار نمیکند؟»: عیبیاب مدار تینکرکد فارسی
مدار را ساختی، اجرا را زدی و... هیچ اتفاقی نیفتاد. آشناست؟ این لحظه برای همه پیش میآید، از بچهی دبستانی تا مهندس. برای همین تینکرکد فارسی یک دکتر مدار دارد: دکمهی «چرا کار نمیکند؟» که مدارت را بررسی میکند و به فارسی ساده میگوید مشکل کجاست و چطور درستش کنی.
عیبیاب چه چیزهایی را پیدا میکند؟
| مشکل | یعنی چه |
|---|---|
| پایهی وصلنشده | یکی از پایههای یک قطعه به هیچجا وصل نیست، پس حلقهی مدار بسته نشده |
| LED بدون مقاومت | LED بدون محدودکنندهی جریان وصل شده و در خطر سوختن است |
| اتصال کوتاه | برق بدون گذشتن از هیچ مصرفکنندهای از مثبت به منفی میرود |
| ناهماهنگی کد و سیمکشی | کد با یک پین کار میکند ولی قطعه به پین دیگری وصل است |
عیبیاب هم در مود «ساده» کار میکند و هم در مود «آردوینو».
قدمبهقدم: استفاده از عیبیاب
- وقتی مدارت درست کار نکرد، روی «چرا کار نمیکند؟» در نوار ابزار بزن.
- یک پنل باز میشود و فهرست مشکلها را با توضیح فارسی و راهحل نشان میدهد.
- نشانگر را روی یک ردیف ببر؛ قطعهی مربوط در مدار پررنگ میشود تا بدانی دقیقاً کجاست.
- راهحلی را که نوشته انجام بده و دوباره اجرا را بزن.
یک مثال: کد و سیمکشی با هم نمیخوانند
فرض کن این کد را نوشتهای ولی LED را به پین ۸ وصل کردهای:
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
کد درست است، سیمکشی هم درست است؛ فقط با هم نمیخوانند! عیبیاب این را تشخیص میدهد و میگوید LED به پینی وصل است که کد هیچوقت روشنش نمیکند. یا سیم را به پین ۱۳ ببر، یا در کد همهجا 13 را 8 کن.
وقتی عیبیاب هم چیزی پیدا نکرد
گاهی مدار از نظر سیمکشی سالم است ولی منطق برنامه اشکال دارد. آنوقت این ابزارها کمکت میکنند:
- سریال مانیتور: با
Serial.printlnمقدار متغیرها را چاپ کن. راهنمایش در مقالهی سریال مانیتور هست. - دیباگر قدمبهقدم: روی یک خط نقطهی توقف بگذار و ببین برنامه به آن میرسد یا نه.
- نمای شماتیک: نقشهی تمیز مدار را ببین؛ سیمهای اشتباه آنجا راحتتر پیدا میشوند.
خطاهای کامپایل هم داستان جدایی دارند؛ معنی رایجترینهایشان را در خطاهای رایج آردوینو نوشتهایم. و اگر مدار روی بردبورد است، بردبورد چطور کار میکند را هم بخوان.
سوالهای رایج
عیبیاب رایگان است؟
بله، عیبیاب جزو ابزارهای یادگیری است و رایگان است.
مدار چشمکزن من را خراب تشخیص میدهد؟
عیبیاب حواسش به مدارهایی که با زمان تغییر میکنند هست و آنها را بهخاطر یک لحظهی خاموشی خراب حساب نمیکند.
در درسها هم کمک میکند؟
بله؛ اگر در یک قدم درس مدتی گیر کنی، مهمترین تشخیص عیبیاب به شکل راهنما نشان داده میشود. برای آشنایی بیشتر با ساختن مدار در سایت، صفحهی تینکرکد سرکیت را ببین.
مدارت را به دکتر نشان بده 🩺