مشروع اردوينو: وميض LED

لقد قدمت Arduino بتنسيقمقدمة في اردوينو.

في هذا البرنامج التعليمي ، أرغب في إنشاء أول مشروع من Arduino. سنقوم بتشغيل وإيقاف تشغيل ضوء LED.

سوف تتعلم كيفية إنشاء برنامج Arduino الأول الخاص بك ، وتحميله على لوحة Arduino عبر USB ، وكيفية الكتابة إلى منفذ إدخال / إخراج رقمي.

إنه مشروع بسيط للغاية ، لكنك ستتعلم الكثير من الأشياء حول Arduino إذا كانت هذه هي المرة الأولى لك.

سأفعل البرنامج التعليمي باستخدام ملفArduino Uno rev 3لوحة استنساخ.

إذا كان لديك بالفعل لوحة Arduino ، فيمكنك استخدام اللوحة التي لديك. الشيء المهم الذي يجب ملاحظته هنا هو أن اللوحة يجب أن تعمل في 5V I / O دبابيس.

تعمل بعض اللوحات ، على سبيل المثال Arduino MKR WiFi 1010 ، حصريًا مع دبابيس 3.3VI / O. إذا كان هذا هو اللوح الخاص بك ، فلا توجد مشكلة ولكن ضع في اعتبارك أن هناك اختلافًا فيالجهد االكهربى.

ها هي اللوحة:

يمكننا تشغيله بمنفذ USB-B أو بطارية (تعمل بطارية 9 فولت بشكل رائع ، حيث أن جهد الإدخال الموصى به هو 7-12 فولت):

لدينا مجموعة من دبابيس الطاقة ودبابيس الإدخال / الإخراج التناظرية على جانب واحد:

ومجموعة من منافذ الإدخال / الإخراج الرقمية على الجانب الآخر:

لنقم ببناء دائرة بسيطة تضيء بمصباح LED. نستخدم المقاوم 1kΩ ، مصباح LED أصفر 5 مم ، ونقوم بتوصيله-و+كل عادة:

ال+و-متصلة بدبابيس الطاقة في Arduino التي تخدم 5V و GND:

كما ترى ، يتم تشغيل مؤشر LED عندما نقوم بتشغيل Arduino ببطارية:

الآن في هذه الدائرة ، لا يقوم Arduino بأي شيء مفيد بخلاف توسيع نطاق 9V في الإدخال الذي توفره البطارية إلى 5V.

لنجعل مؤشر LED يومض عن طريق كتابة برنامج Arduino الأول.

للقيام بذلك ، يجب علينا أولاً تثبيت Arduino IDE على جهاز الكمبيوتر الخاص بنا.

اذهب إلىhttps://www.arduino.cc/en/softwareوحدد إصدار نظام التشغيل الخاص بك:

بعد تنزيل البرنامج ، ستحتاج إلى نقل ملفArduinoالتطبيق الخاص بكApplicationsمجلد. افحص الشبابيكولينكستعليمات التحميل.

ابدأ البرنامج وسترى برنامجًا فارغًا:

كما هو مذكور فيمقدمة في لغة برمجة الأردوينوالبرنامج التعليميsetup()يتم تنفيذ الوظيفة مرة واحدة ، مباشرة بعد بدء البرنامج ، حيث نقوم عادةً بإعداد أوضاع الدبوس على سبيل المثال.

الloop()يتم تنفيذ الوظيفة بشكل مستمر في حلقة ، إلى الأبد.

في برنامجنا ، سنقوم أولاً بتعيين رقم التعريف الشخصي للإدخال / الإخراج الرقمي 13 كدبوس إخراج:

#define LED_PIN 13

void setup() {
    // Configure pin 13 to be a digital output
    pinMode(LED_PIN, OUTPUT);
}

ثم فيloop()نطلب من Arduino كتابة مستوى توتر عالٍ (5 فولت) ، وانتظر ثانية واحدة ، واكتب مستوى توتر منخفض (0 فولت = أرضي) وانتظر ثانية واحدة ، ثم كرر إلى الأبد:

void loop() {
    digitalWrite(LED_PIN, HIGH);
    delay(1000);
    digitalWrite(LED_PIN, LOW);
    delay(1000);
}

HIGHوLOWهي ثوابت متوفرة بشكل افتراضي في برامج Arduino الخاصة بنا.

digitalWrite()يكتب قيمة عالية أو منخفضة إلى طرف إخراج رقمي معين. يمكنك تمرير الرقم السري و HIGH أو LOW كمعلمات.

delay()يوقف البرنامج مؤقتًا لعدد من المللي ثانية المحدد كمعامل.

في المرة الأولى التي تبدأ فيها البرنامج ، قد تضطر إلى اختيار لوحة Arduino علىTools -> Portقائمة.

تأكد من توصيل Arduino بالكمبيوتر.

أستخدم جهاز MacBook Pro مع منافذ USB-C ، ويحتوي Arduino على منفذ USB-B ، لذلك أستخدم محولًا.

قبل أن تتمكن من تجميع البرنامج وكتابته على Arduino ، تحتاج إلى حفظ الملف. يمكنك حفظه في أي مكان تريد. لقد صنعت ملفArduinoمجلد في مجلد المستندات الخاص بي ، وهناك حيث أقوم بتخزين جميع برامج Arduino التي أكتبها.

انقر فوق الزر تحميل (الزر الذي يحتوي على سهم لليمين فيه) ويجب تجميع البرنامج وتثبيته على Arduino. يجب أن يبدأ مؤشر LED في الوميض.

الآن إذا قمت بفصل كبل USB عن الكمبيوتر ، فسترى أن مؤشر LED سينطفئ لأن Arduino لم يعد يعمل.

ولكن إذا قمت بتوصيل كبل USB بشاحن USB عادي ، فسيومض مؤشر LED. لم تعد هناك حاجة إلى الكمبيوتر. يقوم Arduino بتشغيل البرنامج الذي قمنا بتحميله ، فقط هذا البرنامج ، لا يوجد برنامج آخر قيد التشغيل.

وبمجرد تشغيله ، يبدأ البرنامج ويعمل.


المزيد من دروس الإلكترونيات: