كيفية كتابة برنامج Arduino بلغة C: 6 خطوات (بالصور)

جدول المحتويات:

كيفية كتابة برنامج Arduino بلغة C: 6 خطوات (بالصور)
كيفية كتابة برنامج Arduino بلغة C: 6 خطوات (بالصور)

فيديو: كيفية كتابة برنامج Arduino بلغة C: 6 خطوات (بالصور)

فيديو: كيفية كتابة برنامج Arduino بلغة C: 6 خطوات (بالصور)
فيديو: 10 مميزات في مستندات جوجل Google Docs تجعلك تستخدمه كبديل لمايكروسوفت وُورد 2024, يمكن
Anonim

أصبحت منصة معالجة الأجهزة في Arduino منتشرة في كل مكان داخل مجتمع هواة التكنولوجيا ، وأصبح غير التقنيين على حد سواء يتعرفون عليها لأنها سهلة الاستخدام. ومع ذلك ، يمكن للمبرمجين المتمرسين أيضًا الاستفادة من منصة الحوسبة المادية هذه برمز مسبق الصنع ، ولكنهم قد يشعرون بالإحباط بسبب واجهة المستخدم الرسومية المفرطة في التبسيط التي تأتي مع برنامج Arduino. سيوضح لك هذا البرنامج التعليمي كيفية التحكم الكامل في اردوينو الخاص بك من خلال توضيح كيفية أخذ كود C ++ الذي يوفره لك arduino ، واستخدام (أو تعديل) هذا الرمز لإنشاء برامج C ++ الخاصة بك لمنصات اردوينو ، باستخدام Eclipse C ++ IDE ، ومترجم AVR-GCC ، و AVR dude لتنزيل برامجك على الأجهزة

خطوات

اكتب برنامج Arduino في C الخطوة 1
اكتب برنامج Arduino في C الخطوة 1

الخطوة الأولى. قم بتنزيل جميع البرامج والملفات الضرورية

هذا يشمل:

  • كود مصدر Arduino ، متاح من [1]. اختياريًا ، يمكنك أيضًا تنزيل حزمة البرامج لمنصتك (Windows / Linux / OSX) والتي تتضمن جميع ملفات C ++ المعدة مسبقًا والتي تجعل اردوينو يعمل ، بالإضافة إلى Java GUI البسيط الذي يستهدف غير المبرمجين.
  • AVR-GCC ، وهو مترجم لسلسلة AVR من ميكروكنترولر (قلب Arduino). لمستخدمي Windows ، احصل على WinAVR [2]
  • يتوفر كل من Java Runtime Environment 32 و 64 بت من Oracle.
  • Eclipse IDE لـ C / C ++ [3] ، حيث ستقوم بالترميز وتحميل الكود إلى Arduino الخاص بك. قم بتنزيل الإصدار نفسه (32 بت أو 64 بت) مثل إصدار Java الخاص بك
اكتب برنامج Arduino في C الخطوة 2
اكتب برنامج Arduino في C الخطوة 2

الخطوة 2. قم بإعداد Eclipse IDE

أولاً ، قم بتثبيت WinAVR أو AVR-GCC. بعد ذلك ، قم باستخراج Eclipse IDE في المجلد المخصص الخاص به.

  • ابدأ تشغيل Eclipse ، واختر مساحة العمل الافتراضية الخاصة بك
  • انتقل إلى المساعدة في تثبيت برنامج جديد
  • أدخل "https://avr-eclipse.sourceforge.net/updatesite" (بدون علامات اقتباس) في حقل "العمل مع" ، وانقر فوق إضافة
  • حدد البرنامج المساعد AVR Eclipse ، وحدد التالي ، وقم بالتثبيت
  • عند التثبيت بنجاح ، سيتعين عليك إعادة تشغيل Eclipse
اكتب برنامج Arduino في C الخطوة 3
اكتب برنامج Arduino في C الخطوة 3

الخطوة الثالثة. قم بإنشاء مشروع C ++ في Eclipse ، واستخدم الإعدادات التالية ؛

  • اجعل نوع المشروع "تطبيق AVR Cross Target"
  • تأكد من أن "التصحيح" غير محدد عند تحديد تكوين التكوينات (وتأكد من تحديد "الإصدار")
  • عند سؤالك عن تفاصيل الأجهزة ، تأكد من تحديد التردد الصحيح (عادةً 16000000 هرتز) والميكروكونترولر الصحيح ، وفقًا لنوع اردوينو الخاص بك [4]
اكتب برنامج Arduino في C الخطوة 4
اكتب برنامج Arduino في C الخطوة 4

الخطوة 4. قم باستخراج أحدث إصدار من برنامج اردوينو من موقع الويب الخاص بهم

انسخ المجلد "\ Hardware / arduino / cores / arduino" بأكمله إلى مجلد المشروع الخاص بك. الآن بعد أن تم تثبيت Eclipse وتم تكوين المكون الإضافي ، من الآن فصاعدًا ، هذا هو المجلد الوحيد المطلوب لبدء مشاريع Arduino الجديدة من البداية!

اكتب برنامج Arduino في C الخطوة 5
اكتب برنامج Arduino في C الخطوة 5

الخطوة 5. قم بإنشاء main.cpp حيث تكتب الكود الخاص بك لـ Arduino حيث ستعلن كالمعتاد العناصر الرئيسية ، أي

إعداد باطل ، حلقة باطلة و int main. على سبيل المثال (In main.cpp (رمز Arduino الرئيسي)). قم بتضمين "WProgram.h" (مع علامات الاقتباس) في هذا الرأس أيضًا ؛ هذا يربطه بكل كود اردوينو. ملاحظة: اعتبارًا من الإصدار 1.0 من Arduino ، قم بتضمين "Arduino.h" بدلاً من "WProgram.h". أيضًا ، قم بتضمين ملف "pin_arduino.h" المناسب من arduino-1.0.1 / Hardware / اردوينو / المتغيرات. يستخدم Arduino Uno المتغير "القياسي". تم إجراء هذه التغييرات في إصدار 2011.11.30 من Arduino 1.0 ، وفقًا لملف revisions.txt الذي يتم تثبيته مع IDE.

اكتب برنامج Arduino في C الخطوة 6
اكتب برنامج Arduino في C الخطوة 6

الخطوة السادسة. اختيارية:

أصلح أي أخطاء في المترجم في برنامج اردوينو. ستكون أخطاء المترجم مختلفة بالنسبة للجميع اعتمادًا على ماهية خطأك ، والذي يجب عليهم اكتشافه بنفسك أو في التعليقات ، لأنه يعتمد على الحالة. اعتبارًا من arduino v0018 ، قد يشمل ذلك التغييرات التالية ؛

  • main.cpp؛ احذف "#include" في الجزء العلوي ، وتأكد من تضمين "main.h" بدلاً من ذلك
  • نغمة. تغيير الأخيرين يتضمنان ، & ، للحصول على علامات الاقتباس بدلاً من الأقواس ("wiring.h" & "pin_arduino.h")
  • طباعة. تعريف الوظيفة "دالة باطلة (مدخلات int) = 0 ؛" يجب تغييرها إلى "دالة باطلة (مدخلات int) ؛ أو بعبارة أخرى ، احذف" = 0 "حتى لا تكون وظيفة افتراضية خالصة

نصائح

  • سيستغرق التعرف على طريقك للتغلب على الكود بعض الوقت ؛ هناك بعض الأخطاء التي تستغرق وقتًا لتعقبها.
  • تأكد من أنك لا تقوم بالبناء ضمن تكوين "التصحيح"! يمكن أن يسبب أخطاء إضافية
  • لتنزيل برامجك على الأجهزة ، يجب عليك تكوين AVR dude في إعدادات المشروع الخاص بك لاستخدام المنفذ التسلسلي المناسب ، 57600baud ، وإعداد التكوين "Arduino".

موصى به: