كود الأردوينو
تعتبراستخدامات أردوينو المختلفة وواجهتها البسيطة بمثابة خيار رائد لمجموعة واسعة من المستخدمين حول العالم يتم توصيل لوحة أردوينو بالحاسوب عبرمنفد يوسبي ، حيث تتصل اللوحة مع برنامج IDE الذي يقوم فيه المستخدم بكتابة الكود البرمجي، بعد ذالك يتم تحميله إلى لوحة الأردوينوالتي تسهر على تنفيذ الكود مع تفاعل كل من المداخيل و المخارج مثل المستشعرات والمحركات والأضواء
ماهي لغة الأردوينو
تمت كتابة كود أردوينو بلغة ++ C مع إضافة طرق ووظائف خاصة ، والتي سنذكرها لاحقًا. ++C هي لغة برمجة يمكن قراءتها من قبل المستخدم عند إنشاء كود معين تتم معالجته وترجمته إلى لغة الآلة
برنامج أردوينو IDE
هو برنامج تحرير النص المستخدم في برمجة أردوينو. إنه المكان الذي ستكتب فيه الرموز الخاص بك قبل تحميله على اللوحة التي تريد برمجتها. يشار إلى كود اردوينو باسم مخططات
يتمتع IDE بتصميم بسيط يحتوي فقط على 5 عناوين في الشريط القوائم ، بالإضافة إلى سلسلة من الأزرار الموجودة أسفلها والتي تتيح لك التحقق من الالمخططات وتحميلها. بشكل أساسي ، يترجم IDE مخططاتك ويجمعها في كود يمكن أن تفهمه لوحة أردوينو. بمجرد تجميع الكود يتم تحميله على ذاكرة لوحة الأردوينو كل ما يتعين على المستخدم فعله لبدء إنشاء دارته الكهربائية و الضغط على زر
إذا كانت هناك أي أخطاء في كود أردوينو ، فستظهر رسالة تحذير تطالب المستخدم بإجراء تغييرات. غالبًا ما يواجه معظم المستخدمين الجدد صعوبة في الترجمة بسبب متطلبات بناء المنطقي لرموز الكود إذا ارتكبت أي أخطاء في علامات الترقيم فلن يتم تجميع الشفرة وستظهر لك رسالة خطأ
يتمتع IDE بتصميم بسيط يحتوي فقط على 5 عناوين في الشريط القوائم ، بالإضافة إلى سلسلة من الأزرار الموجودة أسفلها والتي تتيح لك التحقق من الالمخططات وتحميلها. بشكل أساسي ، يترجم IDE مخططاتك ويجمعها في كود يمكن أن تفهمه لوحة أردوينو. بمجرد تجميع الكود يتم تحميله على ذاكرة لوحة الأردوينو كل ما يتعين على المستخدم فعله لبدء إنشاء دارته الكهربائية و الضغط على زر
إذا كانت هناك أي أخطاء في كود أردوينو ، فستظهر رسالة تحذير تطالب المستخدم بإجراء تغييرات. غالبًا ما يواجه معظم المستخدمين الجدد صعوبة في الترجمة بسبب متطلبات بناء المنطقي لرموز الكود إذا ارتكبت أي أخطاء في علامات الترقيم فلن يتم تجميع الشفرة وستظهر لك رسالة خطأ
هيكل الكود
مكتبة برنامج IDE : مثل الكثير من منصات البرمجة الأخرى ، توجد مكتبات مدمجة في البرنامج توفر وظائف أساسية من الممكن استيراد مكتبات أخرى وتوسيع إمكانات لوحة أردوينو وميزاتها. تنقسم هذه المكتبات تقريبًا إلى مكتبات تتفاعل مع مكون معين أو تلك التي تنفذ وظائف جديدة لإستيراد مكتبة جديدة ، يجب أن تذهب إلى Sketch ثم Import Library
يصف ملف .h داخل برنامج IDE هيكل المكتبة ويصرح عن جميع متغيراتها ووظائفها
يحتوي ملف .cpp على تنفيذ الوظيفة
دبابيس الأردوينو: تحتاج إلى تحديد الدبوس المستخدم ووظائفه من خلال
"#define pinName pinNumber"
الوظيفة هي إما إدخال أو إخراج ويتم تحديدها باستخدام وظيفة ()pinMode في قسم العلوي لبرنامج كتابة الكود
المتغير(Variable) : يقوم بتخزين قيمة لاستخدامها في المستقبل. على سبيل المثال ، يمكنك تخزين البيانات التي تم الحصول عليها من جهاز استشعار لاستخدامها لاحقًا. للإعلان عن متغير ، ما عليك سوى تحديد نوعه واسمه وقيمته الأولية
مثيلات (instances) : في برمجة ، الفصل (class) هو مجموعة من الوظائف والمتغيرات التي يتم الاحتفاظ بها معًا في مكان واحد. لكل فئة وظيفة خاصة تُعرف باسم المُنشئ (constructor) ، والتي تُستخدم لإنشاء مثيل للفئة. من أجل استخدام وظائف الفئة ، نحتاج إلى إعلان مثيل لها
الإعداد ()Setup : يجب أن يكون لكل رسم تخطيطي من الأردوينو وظيفة إعداد. تحدد هذه الوظيفة الحالة الأولية لـ الأردوينو عند التمهيد وتعمل مرة واحدة فقط
هنا سوف نحدد ما يلي:
- وظيفة الدبوس باستخدام وظيفة pinMode
- الحالة الأولية للدبابيس الأردوينو
- تهيئة الفصول (class)
- تهيئة المتغيرات (Variable)
- منهجية كتابة الكود
حلقه ()Loop : تعد وظيفة الحلقة أيضًا أمرًا ضروريًا لكل رسم تخطيطي من الأردوينو ويتم تنفيذه بمجرد اكتمال الإعداد () إنها الوظيفة الرئيسية ، فهي تعمل في حلقة مرارًا وتكرارًا تصف الحلقة المنطق الرئيسي لدائرتك