أردوينو مشاكل و حلول
إن العمل كمبتدئ مع الأردوينو ، يمكن أن يكون تحديًا كبيرًا للأشخاص الذين لا يملكون خلفية إلكترونية ، فستواجه أخطاء ، قد يكون لبعضها حلول بسيطة ولكنها قد تستغرق أيامًا لحلها. لذلك ، لجعل الأمور أسهل قليلاً ، لقد قمت بإنشاء قائمة من 10 أخطاء اردوينو الأكثر شعبية مع الحلول الممكنة لها.
1 لوحة الأردوينو غير معروفة على حاسوبك
يشير ذلك إلى الحالة التي لا يتعرف فيها الكمبيوتر على لوحة الأردوينو المتصلة بالكمبيوتر. عند حدوث ذلك ، لا يتم عادةً إدراج اللوحة ضمن قوائم المنافذ الخاصة بـ الأردوينو IDE وتسمى أحيانًا USB2.0 تحت إدارة الجهاز.
الحل:يحدث هذا عند استخدام بعض نسخ الأردوينو رخيصة والتي تقوم بتحويل USB الى تسلسل CH340g بدلاً من FTDI . برامج الرقاقة usb نحو تسلسل المستعمل من طرف لوحة الأردوينو تكون مزودة بملفات تكوين برنامج الأردوينو . لذالك عند تثبيت برنامج فإن برامج تشغيل الأردوينو تثبت بشكل تلقائي على حاسوبك.لإستخدام لوحات الأردوينو على أساس تحويل usb الى تسلسل CH340g يجب تحميل و تثبيت برنامج تشغيل الشريحة يمكنك تحميله من هنا
تحميل
تحميل
2 لوحة الأردوينو ليست في تزامن (Sync)
عادة ، عندما يحدث ذلك ، لن تتمكن من تحميل الكود إلى لوحة الأردوينو وسوف يعرض برنامج الأردوينو رمز الخطأ التالي
“avrdude: stk500_getsync(): not in sync: resp=0x00”.
الحل:المزامنة: resp = 0x00 هي استجابة عامة تترجم إلى "رقاقة Atmega لا تعمل" على الأردوينو. عندما يحدث هذا ، هناك مجموعة كاملة من الأشياء التي يمكن أن تكون خاطئة. فيما يلي بعض الخطوات التي يمكن اتخاذها لتصحيح هذا الخطأ
- تأكد من عدم وجود شيء متصل بدبابيس الرقمية 0 و 1 على الأردوينو (بما في ذلك الدروع المثبتة فوق الأردوينو).
- ﺗﺄﮐد ﻣن اﺧﺗﯾﺎر ﻣﻧﻔذ و اللوحة اﻟﺻﺣﯾحة ﺿﻣن ﻗﺎﺋﻣﺔ اﻷدوات.
- اضغط على زر إعادة الضبط (reset) في أردوينو وإعادة تحميل الكود.
- اﻓﺻل أردوينو ﺛم أﻋد ﺗوﺻﯾﻟﮫ ﺑﺎﻟﮐﻣﺑﯾوﺗر.
- إعادة تشغيل برنامج أردوينو.
3 كود الأردوينو لا يعمل بعد إعادة ضبط زر التشغيل (rest)
هذا يعني عندما يكون تحميل الكود غير ممكن على لوحة الأردوينو
الحل:إذا توقفت لوحة الأردوينو عن العمل يجب أن تتأكد من الكود المستعمل لتضمن عدم إرسال البيانات التسلسلية عند تشغيل أردوينو , يسمح محمل الإقلاع ، في الثواني القليلة الأولى ،للكمبيوتر بإرسل مخطط جديد لتحميله على اللوحة. إذا لم يتم استلام أي كود جديد ، تنتهي أداة تحميل التمهيد بعد لحظات قليلة وتقوم بتنزيل كود أخر إلى الصفيف. إذا كان الكود يرسل بيانات تسلسلية في الدقائق القليلة الأولى ، فلن تنتهي مدة محمل الإقلاع ولن يبدأ الكود الأخير الذي تم تحميله إلى المصفوفة.
إذا كان إرسال البيانات التسلسلية إلى اللوحة الأردوينو ضروري بالنسبة لك , فإنك مضطر إلى تحميل الكود الخاص بك على اللوحة الأردوينو باستخدام برنامج خارجي ، حيث يمكن تجاوز برنامج التحميل من خلاله.
4 ظهور رسالة عند تحميل الكود (Invalid device signing error)
يتم عرض هذا الخطأ عندما يتم إجراء محاولة لتحميل الكود ، إلى لوحة الأردوينو ، يحدث هذا الخطأ عادةً نتيجة إختيار الجهاز للوحة الخطأ على القائمة الأدوات.
الحل:يجب التأكد من اختيار اللوحة الصحيحة على قائمة الأدوات لبرنامج الأردوينو. إذا لم ينجح ذلك ، فقد تكون هناك حاجة إلى فلاش لوحة الأردوينو بأحدت إصدار من Arduino bootloader.
5 ظهور نافدة (Launch4j Error)
في بعض الأحيان يستغرق برنامج الأردوينو بعض الوقت قبل التحميل وعند تحميله ، إذا قمت بالنقر فوق أي شيء ، فسيظهر خطأ (Launch4J ) و هي أداة تستخدم لدمج تطبيقات Java في Windows
الحل:يمكن محو هذا الخطأ من خلال شيء بسيط مثل إيقاف تشغيل اتصال بلوتوث أو اتصال وافي بالكمبيوتر. ومع ذلك ، هناك حل أكثر اكتمالاً ودائمًا هو استبدال JRE في حزمة أردوينو بإصدار حديث.
6 المنفذ التسلسلي مستعمل
يحدث هذا عند محاولة تحميل التعليمات البرمجية إلى الأردوينو مع فتح جهاز العرض التسلسلي (serial monitor) لم تعد هذه مشكلة عند استخدام إصدارات الحديثة من برنامج الأردوينو
حل: أغلق كل البرامج و الأدوات الأخرى التي قد تستخدم منفذ COM إذا لم تكن متأكدًا من برنامج معين ، فافصل أردوينو.
7 عمليات تحميل الأكواد تتم بنجاح ولكن لا شيء يعمل
يشبه هذا الخطأ بعض الأخطاء الأخرى التي تمت معالجتها سابقًا. بالنسبة لهذا الخطأ ، الكود تم تحميله بنجاح ، لكن لوحة الأردوينو لا تستجيب
حل:تأكد من أن اللوحة المحددة في برنامج الأردوينو هي نفسها لوحة الهدف.قد يكون ذلك نتيجة أن حجم الكود أكبر من سعة اللوحة. تحقق من حجم الكود واستخدم بعض الطرق المذكورة أعلاه لتقليل الحجم.
وأخيرا ، يمكن أن يحدث هذا الخطأ عند استخدام مصدر طاقة غير ثابت. تأكد من استقرار مصدر الطاقة الكافي.
8 ظهور هذا الخطأ Link Error
ربما هذا هو الخطأ الوحيد النادر يحدث عندما يكون لديك إصدار قديم من مكتبة الأردوينو ما يزال على جهاز الكمبيوتر الخاص بك ، على الأرجح من تثبيت سابق.
حل:ابحث في الكمبيوتر عن comm.jar أو jcl.jar في
/System/Library/Frameworks/JavaVM.framework/
9 حجم الكود كبير جدا
يحدث هذا الخطأ عندما يكون الكود أكبر من ذاكرة الفلاش الخاصة بلوحة الأردوينو . على سبيل المثال ، حجم الذاكرة المحمولة لـ أردوينو أنو ، هو 32 كيلوبايت مع 2 كيلوبايت سبق أن تم استخدامها من قبل محمل bootloader. إذا كان يجب عليك تحميل رمز بحجم أكبر من 32 كيلوبايت ، فسيعرض برنامج أردوينو هذا التحذير(أنظر في الأعلى).
حل:كما ذكرنا أعلاه ، يحدث هذا عندما يكون الكود أكبر من ذاكرة الفلاش الخاصة التي تستخدمها ، وبالتالي ، لحل هذه المشكلة ، يجب عليك إيجاد طرق لتقليل مقدار المساحة التي يشغلها الكود. بعض النصائح لتحقيق ذلك تشمل ؛
- أثناء كتابة الكود حاول إستعمال integer data بدلا من float data
- استخدم المصطلح "const" عند التصريح بمتغيرات.
- قم بإستدعاء المكتبات الضرورية فقط. استخدم ، حيثما أمكن ، إصدارات خفيفة من أهم المكتبات.
- قم بتحسينات عامة على الكود كتطوير الخوارزميات التي يمكن أن تساعد في جعل الكود الخاص بك أقصر وخفيف الوزن
10 ظهور هذا الخطأ java.lang.StackOverflowError
عند معالجة الكود ، تستخدم تستخدم الأردوينو بعض التعبيرات العادية العادية للمعالجة ، وفي بعض الأحيان يتم الخلط الخلط في التعبيرات مثل علامات الاقتباس الاقتباس المفقودة.
حل:يتم حل هذا الخطأ بمراجعة الكود ، خاصةً في الجزء void loop يجب أن تتأكد من إكتمال السلاسل و علامات الإقتباس .
هناك حد لعدد الأخطاء التي يمكن احتواؤها في هذه المقالة ، ولهذا السبب ، سنتوقف هنا. و مع ذلك ، تحتوي هذه القائمة على بعض الأخطاء الأكثر شيوعًا التي يواجهها المبتدئون عند استخدام الأردوينو.