🩺 «چرا کار نمی‌کند؟»: عیب‌یاب مدار تینکرکد فارسی

مدار را ساختی، اجرا را زدی و... هیچ اتفاقی نیفتاد. آشناست؟ این لحظه برای همه پیش می‌آید، از بچه‌ی دبستانی تا مهندس. برای همین تینکرکد فارسی یک دکتر مدار دارد: دکمه‌ی «چرا کار نمی‌کند؟» که مدارت را بررسی می‌کند و به فارسی ساده می‌گوید مشکل کجاست و چطور درستش کنی.

عیب‌یاب چه چیزهایی را پیدا می‌کند؟

مشکلیعنی چه
پایه‌ی وصل‌نشدهیکی از پایه‌های یک قطعه به هیچ‌جا وصل نیست، پس حلقه‌ی مدار بسته نشده
LED بدون مقاومتLED بدون محدودکننده‌ی جریان وصل شده و در خطر سوختن است
اتصال کوتاهبرق بدون گذشتن از هیچ مصرف‌کننده‌ای از مثبت به منفی می‌رود
ناهماهنگی کد و سیم‌کشیکد با یک پین کار می‌کند ولی قطعه به پین دیگری وصل است

عیب‌یاب هم در مود «ساده» کار می‌کند و هم در مود «آردوینو».

قدم‌به‌قدم: استفاده از عیب‌یاب

  1. وقتی مدارت درست کار نکرد، روی «چرا کار نمی‌کند؟» در نوار ابزار بزن.
  2. یک پنل باز می‌شود و فهرست مشکل‌ها را با توضیح فارسی و راه‌حل نشان می‌دهد.
  3. نشانگر را روی یک ردیف ببر؛ قطعه‌ی مربوط در مدار پررنگ می‌شود تا بدانی دقیقاً کجاست.
  4. راه‌حلی را که نوشته انجام بده و دوباره اجرا را بزن.
عیب‌یاب جواب را جلوی تو نمی‌گذارد که فکر نکنی؛ می‌گوید کجا را نگاه کنی. خودت درستش کن تا یادت بماند.

یک مثال: کد و سیم‌کشی با هم نمی‌خوانند

فرض کن این کد را نوشته‌ای ولی LED را به پین ۸ وصل کرده‌ای:

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  delay(500);
}

کد درست است، سیم‌کشی هم درست است؛ فقط با هم نمی‌خوانند! عیب‌یاب این را تشخیص می‌دهد و می‌گوید LED به پینی وصل است که کد هیچ‌وقت روشنش نمی‌کند. یا سیم را به پین ۱۳ ببر، یا در کد همه‌جا 13 را 8 کن.

وقتی عیب‌یاب هم چیزی پیدا نکرد

گاهی مدار از نظر سیم‌کشی سالم است ولی منطق برنامه اشکال دارد. آن‌وقت این ابزارها کمکت می‌کنند:

خطاهای کامپایل هم داستان جدایی دارند؛ معنی رایج‌ترین‌هایشان را در خطاهای رایج آردوینو نوشته‌ایم. و اگر مدار روی بردبورد است، بردبورد چطور کار می‌کند را هم بخوان.

سوال‌های رایج

عیب‌یاب رایگان است؟

بله، عیب‌یاب جزو ابزارهای یادگیری است و رایگان است.

مدار چشمک‌زن من را خراب تشخیص می‌دهد؟

عیب‌یاب حواسش به مدارهایی که با زمان تغییر می‌کنند هست و آن‌ها را به‌خاطر یک لحظه‌ی خاموشی خراب حساب نمی‌کند.

در درس‌ها هم کمک می‌کند؟

بله؛ اگر در یک قدم درس مدتی گیر کنی، مهم‌ترین تشخیص عیب‌یاب به شکل راهنما نشان داده می‌شود. برای آشنایی بیشتر با ساختن مدار در سایت، صفحه‌ی تینکرکد سرکیت را ببین.

مدارت را به دکتر نشان بده 🩺

مقاله‌های دیگر

🤖

آردوینو چیست؟ راهنمای کامل برای شروع از صفر

⚡

بهترین شبیه‌ساز مدار آنلاین فارسی — چرا شبیه‌ساز، و چرا تینکرکد فارسی؟

💡

ساده‌ترین پروژه الکترونیک برای بچه‌ها: روشن‌کردن یک LED