السؤال الأكثر وروداً كيف أبدأ في عالم الأردوينو الواسع جداً ، فلذلك فضّلت الإجابة عليه من خلال جمع بعض المعلومات البسيطة و الروابط المساعدة ، لكي تكون مدخلاً سريعاً لكل من يرغب في ذلك .
ما قبل البدء
الأردوينو كدارة فيها محمل إقلاع bootloader مثبت على المتحكم ( هو باختصار برنامج صغير مهمته الإصغاء لطلبات برمجة ذاكرة البرامج المسماة flash ) و في حال عدم وجود طلب برمجة فإنه ينقل التنفيذ إلى برنامج المستخدم .الطلبات البرمجية ممكن أن تأتي عبر رأس البرمجة داخل البورد ICSP باستخدام بروتوكول اتصال تسلسلي أو من خلال اليو إس بي بعد تحويل البروتوكول إلى اتصال تسلسلي ، أو عبر وصله مباشرة كما في لوحات الأردوينو الجديدة DUE التي تتعامل مباشرة مع اليو إس بي .
الأردوينو يُبرمج بلغة أردوينو C و، بمعنى أنها نفس السي التي نستخدمها بالمتحكمات الصغرية و لكن بشكل معدل (كلمات مفتاحية – توابع – مكاتب – ..) ، و تتميز بحجب معظم التفاصيل على المستوى السجلات و تستخدم عوضاً عنها توابع مع إمكانية إضافة أجزاء ككود سي عادي . و هذه اللغة موحّدة بحيث تعمل على مختلف أنواع دارات الأردوينو .
الخطوات :
الخطوة الأولى : بيئة التطوير IDE
برنامج الأردوينو لترجمة البرامج و التأكد من صحتها و رفعها للأردوينو يعمل على أي نظام تشغيل (لينكس – ماك – ويندوز) و هو موحد لجميع أنواع لوحات الأردوينو .
http://arduino.cc/en/Main/Software
و يوجد دليل في الموقع داخل الرابط لشرح عملية تعريف الأردوينو البسيطة .
الخطوة الثانية : داخل بيئة التطوير IDE
داخل واجهة البرنامج يوجد ببساطة أمور رئيسية :
أهم الأزرار :
زر ترجمة – زر تحقق – زر رفع على الأردوينو – زر في الزاوية اليمينية العليا هو واجهة تخاطب تسلسلي مع الأردوينو serial monitor .
أهم القوائم :
-قائمة الملف فيها أمثلة موجودة لمعظم المكاتب و أمثلة لبعض البرامج التجريبية مثل Blink .
-قائمة أدوات فيها مكان لتحديد نوع الأردوينو من أقدم إصدار NG إلى أحدث إصدار DUE ، و فيها مكان لتحديد المنفذ التسلسلي الموصول معه الأردوينو ، و هناك بعض الخيارات مثل حرق البووتلودر و هي تستخدم عن الحاجة لبرمجة شريحة خارجية أخرى عبر دارة الأردوينو التي بين يديك .
الخطوة الثالثة : أول تجربة
غالباً ما يتم تجريب برنامج blink كأول تجربة لتعطيك انطباع عن سير الأمور بشكل صحيح و خاصة مع وجود ليد على اللوح ذاته موصول مع الرجل 13 دوماً و هو خيار سهل و سريع لتجربة الأكواد .
الخطوة الرابعة : المكاتب البرمجية
أهم جزء من الأردوينو هو مكاتبه الكثيرة التي تتوسع بشكل كبير جداً .يوجد عدد كبير من المكاتب الرسمية :
http://arduino.cc/en/Reference/Libraries
و عدد هائل من المكاتب غير الرسمية الغير محصورة في مكان واحد .
الخطوة الخامسة : المراجع التعليمية
التوثيق الأردوينو الرسمي للغة كافي ، و لا حاجة غالباً لأي مرجع خارجي
http://arduino.cc/en/Reference/HomePage
و فيه شرح مع أمثلة من أبسط تابع و متحول إلى أعقد تابع .
و مع ذلك يوجد عدد هائل من التوثيقات و الدروس الخارجية (موجود في الروابط أدناه).
و باعتبار الأردوينو عتاد مفتوح المصدر فإنه كل شيء موثق تقريباً و مفتوح و لكل دارة رسمية توثيق يتضمن كل التفاصيل اللازمة(تصاميم و كلام) مثل :
http://arduino.cc/en/Main/ArduinoBoardDue
الخطوة السادسة : أغطية الأردوينو
جزء لا يتجزأ من الأردوينو موضوع الأغطية التي تركب على الأردوينو
http://arduino.cc/en/Main/Products
و التي يوجد لكل منها مكاتب خاصة للتعامل معها .
الخطوة السابعة : مشاريع الأردوينو
مشاريع الأردوينو الموجودة على الانترنيت أكثر من أن تحصى و لكن يمكن إدراك أجملها عبر كتب أو مواقع معينة (موجودة في الروابط أدناه) .
الروابط :
كتب
Arduino Cookbook
هذا الكتاب فيه شرح لبرمجة الأردوينو من الصفر و كل شرح مرتبط بتنفيذ عملي ، و تصل في نهايته لمشاريع متقدمة سواءً على مستوى الويب أو الربط مع الحاسب .
Practical Arduino Cool Projects for Open Source Hardware
كتاب مليء بالمشاريع المتقدمة
كتاب أردوينو ببساطة
كتاب عربي مبسّط و صخم عن الأردوينو مع مشاريع في كل مرحلة .
روابط :
مشاريع
موقع instructables .
مدونة موسّعة جداً عن مشاريع في الأردوينو
مدونات عربية عن الأردوينو
مدونة جينوترونكس
مدونة كتاب أردوينو ببساطة
بعض التوثيقات العربية المتفرقة
arduino
القسم البرمجي
طريقك السريع إلى الأروينو
لماذا الأردوينو
اسمح لي أن أضيف عليها منجم مشاريع أردوينو الذهبي .
http://playground.arduino.cc/
شكرا للمعلومات الرائعه كذلك يوجد مشاريع make magazine
thanks
شكرا لك وعلى خطواتك البادئة في ادخال ثقافة الأردوينو إلى المجتمع العربي 🙂
السلام عليكم وررحمة الله وبركاتة
أنا مبرمج .تخصصى علوم حاسب وليس هندسة كهربية او الكترونية
هل يمكن ان اتعلم الأردوينو و ماهو المطلوب؟
وعليكم السلام ورحمة الله وبركاته
نعم يمكنك ذلك بسهولة حيث أصبحت الالكترونيات الحديثة كلها مرتكزة على البرمجة باﻷساس 🙂
يمكنك أن تبدأ مع كتاب آردوينو ببساطة وستجد فيه كافة التفاصيل لتبدأ مع آردوينو
http://simplyarduino.com/?page_id=889
وبعد الانتهاء منه يمكنك قراءة كتب متقدمة أكثر مثل
Arduino Cookbook
Pro Arduino
الأخ عبداللٌة بارك اللة فيك وزادك علما… ولا يفوتني الا ان اشكرك على ما تبذلة في نشر العلم
اما سؤالي يا اخي هل يمكن ان اشتري متحكم متوافق مع Arduino واضعة مكان المتحكم الموجود على لوحة اردوينو ثم اقول ببرمجتة
ثم نزعة واستعمالة في دائرة الكترونية اخرى مطبوعة PCB .
ولكم الشكر موصول
نعم يمكنك ذلك بكل التأكيد
ابحث عن arduino on breadboard (minimal design)
جزاك الله خيرا