🐞 خطاهای رایج آردوینو و معنیشان به زبان ساده
پیامهای خطای آردوینو انگلیسی و کمی ترسناکاند، ولی بیشترشان فقط چند تا هستند و معنی سادهای دارند.
خطاهای کامپایل
- expected ';' before ... — سمیکالن جا افتاده. رایجترین خطای دنیا. به خط قبل از خطی که خطا داده نگاه کن.
- 'x' was not declared in this scope — متغیری استفاده کردهای که تعریف نشده، یا املایش فرق دارد. آردوینو به بزرگی و کوچکی حروف حساس است:
ledPinوLedPinدو چیز متفاوتاند. - expected '}' at end of input — یک آکولاد بسته نشده. کد را مرتب تورفتگی بده تا پیدایش کنی.
- No such file or directory — کتابخانه نصب نیست یا اسمش اشتباه است.
💡 همیشه اولین خطا را درست کن، نه آخری. یک سمیکالن جامانده میتواند ده خطای بعدی بسازد که با رفع همان یکی همهشان میپرند.
اشتباههایی که خطا نمیدهند اما برنامه را خراب میکنند
اینها بدترها هستند، چون کامپایل میشوند و تو فکر میکنی مشکل از سیمکشی است:
=بهجای==—if (x = 5)مقدار میدهد و همیشه درست است.- فراموشکردن pinMode — پایه خروجی نمیشود و LED روشن نمیشود.
- فراموشکردن Serial.begin — هیچ پیامی در مانیتور نمیبینی.
- تقسیم دو عدد صحیح —
7 / 2میشود ۳، نه ۳٫۵. - سمیکالن بعد از if —
if (x) ;شرط را بیاثر میکند. - تعریف متغیر داخل loop — شمارنده هر دور صفر میشود؛ باید بیرون تعریفش کنی.
وقتی کد درست است ولی مدار کار نمیکند
آنوقت مشکل از سیمکشی است، نه کد: سیم GND فراموششده، LED برعکس، پایهای که در کد استفاده کردهای با جایی که سیم زدهای فرق دارد. شبیهساز روبومیکر دکمهای به اسم دکتر مدار دارد که دقیقاً همینها را به فارسی میگوید.
مدارت را به دکتر مدار نشان بده 🩺