أردوينو مع المستشعرات والمشغلات
أساسيات برمجة الأردوينو
تحرير عمر الدريدرية
تحرير عمر الدريدرية
بيئة التطوير المتكاملة Arduino (IDE) هي حجر الزاوية في نظام Arduino البيئي. وهو برنامج مفتوح المصدر مصمم خصيصاً لتبسيط برمجة لوحات Arduino. يمكّن IDE المستخدمين من كتابة وتجميع وتحميل التعليمات البرمجية مباشرة إلى لوحة Arduino لتنفيذها. صُمم IDE لاستيعاب كل من المبرمجين المبتدئين والمبرمجين المتمرسين، ويجمع بين واجهة واضحة ومباشرة وأدوات تطوير قوية.
يعد تثبيت Arduino IDE عملية مباشرة يمكن إجراؤها على أنظمة تشغيل مختلفة مثل ويندوز وماك ولينكس. إليك دليل سريع:
عند فتح Arduino IDE، تستقبلك واجهة تعرض كودا فرغا وجديدًا، وعادةً ما يُسمى بالتاريخ، مثل sketch_apr24a. يحتوي هذا الرسم التخطيطي على دالتين أساسيتين: الإعداد (()setup) والتكرار(()loop)، اللتين تشكلان العمود الفقري لمعظم برامج Arduino.
دالة الإعداد(()setup) هي المكان الذي تهيئ فيه إعداداتك. تعمل هذه الشيفرة مرة واحدة عند تشغيل الأردوينو أو إعادة ضبطه. تُستخدم لضبط أوضاع الدبابيس(pin) أو بدء تشغيل المكتبات - بشكل أساسي، لإعداد الظروف التي يحتاجها برنامجك قبل أن يبدأ.
الدالة ()loop هي قلب الكود. فهي تنفذ باستمرار الشيفرة داخل أقواسها طالما أن الأردوينو لديه طاقة. هذا هو المكان الذي تضع فيه الشيفرة التي تتحكم بفعالية في الأردوينو وقراءة المستشعرات والتحكم بالمحركات وغيرها. أي أوامر تكتبها هنا تتكرر بالترتيب، من الأعلى إلى الأسفل، حتى يتم إيقاف تشغيل الجهاز أو إعادة ضبطه.
لنبدأ برمجة الأردوينو. أول جزء من التعليمات البرمجية التي سنكتبها هو التحكم في مصباح LED. سيعرّفنا هذا التمرين الأساسي على كتابة وتجميع وتحميل رسم تخطيطي إلى لوحة Arduino.
في دالة الإعداد (()setup)، نُهيئ الدبوس 13 كمخرج لأن هذا هو مكان توصيل مصباح LED. ثم، في الدالة ()loop، نقوم في الدالة ()loop بتشغيل وإيقاف تشغيل المصباح LED الباعث للضوء مع فاصل زمني مدته ثانية واحدة بين كل تغيير في الحالة.
الآن، قم بتوصيل لوحة Arduino بالكمبيوتر باستخدام كابل USB. انقر على زر التحميل في Arduino IDE لنقل الكود إلى اللوحة. كما هو موضح في الصورة، بمجرد تحميل الرمز، يبدأ مؤشر LED على اللوحة بالوميض - بالتناوب بين ثانية واحدة في وضع التشغيل وثانية واحدة في وضع الإيقاف. هذا الوميض هو تأكيد مرئي على أن الكود يعمل بشكل صحيح.