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

بدء استخدام Arduino مع الأجهزة والبرامج وبرامج Arduino التعليمية: 11 خطوة
بدء استخدام Arduino مع الأجهزة والبرامج وبرامج Arduino التعليمية: 11 خطوة

فيديو: بدء استخدام Arduino مع الأجهزة والبرامج وبرامج Arduino التعليمية: 11 خطوة

فيديو: بدء استخدام Arduino مع الأجهزة والبرامج وبرامج Arduino التعليمية: 11 خطوة
فيديو: مشروع قفل باب بكلمة مرور - أردوينو + لوحة المفاتيح 2024, يوليو
Anonim
بدء استخدام Arduino مع الأجهزة والبرامج وبرامج Arduino التعليمية
بدء استخدام Arduino مع الأجهزة والبرامج وبرامج Arduino التعليمية

في الوقت الحاضر ، يفضل صناع ، مطورو Arduino للتطوير السريع للنماذج الأولية للمشاريع.

Arduino عبارة عن منصة إلكترونية مفتوحة المصدر تعتمد على أجهزة وبرامج سهلة الاستخدام. لدى Arduino مجتمع مستخدم جيد جدًا. يستخدم تصميم لوحة Arduino مجموعة متنوعة من وحدات التحكم التي تشمل (عائلة AVR ، عائلة nRF5x وعدد أقل من وحدات تحكم STM32 و ESP8266 / ESP32). تحتوي اللوحة على العديد من دبابيس الإدخال / الإخراج التناظرية والرقمية. تحتوي اللوحة على USB to Serial Converter أيضًا مما يساعد على برمجة وحدة التحكم.

في هذا المنشور ، سنرى كيفية استخدام لوحات Arduino IDE و Arduino. Arduino سهل الاستخدام وخيار جيد جدًا لمشاريع النماذج الأولية. ستحصل على الكثير من المكتبات وعدد من الأجهزة المصممة للوحة اردوينو التي تحصل على دبوس مناسب لتثبيته على لوحة الوحدة النمطية ولوحة Arduino.

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

الخطوة 1: النقاط التي يجب تغطيتها

النقاط التالية مغطاة في هذا البرنامج التعليمي المرفق في الخطوة رقم 4.

1. شرح التخطيطي 2. شرح أداة تحميل التشغيل 3. كيفية استخدام محرر الويب 4. كيفية استخدام Arduino IDE 5. مثال على وميض LED 6. مثال على الواجهة التسلسلية 7. مثال على واجهة التبديل باستخدام طريقة الاقتراع 8. مثال على واجهة التبديل باستخدام طريقة المقاطعة 9. مثال على ADC.

الخطوة الثانية: ما هو برنامج Bootloader؟

في Simple Language ، يعد Bootloader جزءًا من التعليمات البرمجية التي تقبل الكود وتكتبه على الفلاش الخاص بنا.

Bootloader هو جزء من التعليمات البرمجية يتم تنفيذه أولاً عندما يتم تشغيل وحدة التحكم أو إعادة ضبطها ثم بدء تشغيل التطبيق.

عند تنفيذ برنامج bootloader ، فإنه سيتحقق من وجود أمر أو بيانات على الواجهة مثل UART أو SPI أو CAN أو USB. يمكن تنفيذ Bootloader على UART أو SPI أو CAN أو USB.

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

وعلينا استخدام مبرمج / Flasherto flash bootloader. بمجرد أن تومض أداة تحميل الإقلاع فلن تحتاج إلى مبرمج / فلاشر.

يأتي Ardiuno مع برنامج bootloader يومض على متن الطائرة

الخطوة 3: واجهات LED والمفتاح و ADC

واجهة LED ، مفتاح و ADC
واجهة LED ، مفتاح و ADC
واجهة LED ، مفتاح و ADC
واجهة LED ، مفتاح و ADC

يتم تناول النوع التالي من الواجهات في هذا البرنامج التعليمي.

1. واجهة الصمام

2. واجهة رئيسية

3. واجهة وعاء

1. واجهة الصمام:

LED متصل بدبوس PC13 من Arduino. يحتوي معظم اردوينو على USER واحد موجود على اللوحة. لذلك ، يجب على Developer فقط استخدام مثال وامض من مثال مكتبة.

2. واجهة التبديل:

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

وفي طريقة المقاطعة ، يمكن اتخاذ الإجراء بمجرد الضغط على المفتاح.

3. واجهة وعاء:

يتم توصيل POT التناظري بالدبوس التناظري في Arduino.

الخطوة 4: المكونات المطلوبة

اردوينو UNOArduino Uno في الهند-

Arduino Uno في المملكة المتحدة -

Arduino Uno في الولايات المتحدة الأمريكية -

اردوينو نانو

اردوينو نانو في الهند-

اردوينو نانو في المملكة المتحدة -

اردوينو نانو في الولايات المتحدة الأمريكية -

HC-SR04HC-SR04 في المملكة المتحدة -

HC-SR04 في الولايات المتحدة الأمريكية -

ام ال اكس 90614

MLX90614 في الهند -

MLX90614 في المملكة المتحدة -

MLX90614 في الولايات المتحدة -

BreadBoardBreadBoard في الهند-

BreadBoard في الولايات المتحدة الأمريكية-

BreadBoard في المملكة المتحدة -

16X2 LCD16X2 LCD في الهند-

شاشة LCD مقاس 16 × 2 في المملكة المتحدة -

شاشة LCD مقاس 16 × 2 في الولايات المتحدة الأمريكية -

الخطوة 5: البرنامج التعليمي

Image
Image

الخطوة 6: واجهة LCD

واجهة LCD
واجهة LCD

شاشة LCD مقاس 16 × 2 عبارة عن شاشة LCD ذات 16 حرفًا و 2 صفًا بها 16 دبوس اتصال. تتطلب شاشة LCD هذه بيانات أو نصًا بتنسيق ASCII لعرضه.

يبدأ الصف الأول بـ 0x80 ويبدأ الصف الثاني بعنوان 0xC0.

يمكن أن تعمل شاشة LCD في وضع 4 بت أو 8 بت. في وضع 4 بت ، يتم إرسال البيانات / الأمر بتنسيق Nibble First nibble ثم خفض Nibble.

على سبيل المثال ، لإرسال 0x45 سيتم إرسال أول 4 ثم سيتم إرسال 5.

يرجى الرجوع إلى التخطيطي.

هناك 3 دبابيس تحكم هي RS و RW و E. كيفية استخدام RS: عند إرسال الأمر ، ثم RS = 0 عند إرسال البيانات ، ثم RS = 1 كيفية استخدام RW:

RW pin هو قراءة / كتابة. حيث ، RW = 0 تعني كتابة البيانات على شاشة LCD RW = 1 تعني قراءة البيانات من شاشة LCD

عندما نكتب إلى أمر / بيانات LCD ، فإننا نضع الدبوس على أنه LOW. عندما نقرأ من شاشة LCD ، فإننا نضع الدبوس على أنه مرتفع. في حالتنا ، قمنا بتوصيله إلى المستوى المنخفض ، لأننا سنكتب إلى LCD دائمًا. كيفية استخدام E (تمكين): عندما نرسل البيانات إلى شاشة LCD ، فإننا نعطي نبضًا لشاشة LCD بمساعدة دبوس E.

هذا هو مستوى التدفق العالي الذي يتعين علينا اتباعه أثناء إرسال COMMAND / DATA إلى شاشة LCD.

Nibble السفلي تمكين النبض ، قيمة RS المناسبة ، بناءً على الأمر / البيانات

الخطوة 7: البرنامج التعليمي

Image
Image

الخطوة 8: واجهة مستشعر الموجات فوق الصوتية

واجهة جهاز الاستشعار بالموجات فوق الصوتية
واجهة جهاز الاستشعار بالموجات فوق الصوتية

في وحدة الموجات فوق الصوتية HCSR04 ، يتعين علينا إعطاء نبضة الزناد على دبوس الزناد ، بحيث يولد الموجات فوق الصوتية بتردد 40 كيلو هرتز. بعد توليد الموجات فوق الصوتية ، أي 8 نبضات من 40 كيلو هرتز ، فإنه يجعل دبوس الصدى مرتفعًا. يظل دبوس الصدى مرتفعًا حتى لا يستعيد صوت الصدى مرة أخرى.

لذلك سيكون عرض دبوس الصدى هو الوقت المناسب لانتقال الصوت إلى الكائن والعودة مرة أخرى. بمجرد أن نحصل على الوقت ، يمكننا حساب المسافة ، حيث نعرف سرعة الصوت. يمكن أن يصل قياس HC-SR04 إلى نطاق يتراوح من 2 سم إلى 400 سم.

وحدة الموجات فوق الصوتية سوف تولد الموجات فوق الصوتية التي تكون أعلى من نطاق التردد الذي يمكن اكتشافه بواسطة الإنسان ، وعادة ما يكون أعلى من 20000 هرتز. في حالتنا سنقوم بإرسال تردد 40 كيلو هرتز.

الخطوة 9: واجهة مستشعر درجة الحرارة MLX90614

واجهة مستشعر درجة الحرارة MLX90614
واجهة مستشعر درجة الحرارة MLX90614
واجهة مستشعر درجة الحرارة MLX90614
واجهة مستشعر درجة الحرارة MLX90614

MLX90614 هو مستشعر درجة حرارة الأشعة تحت الحمراء القائم على i2c ويعمل على الكشف عن الإشعاع الحراري.

داخليًا ، يعد MLX90614 اقترانًا بجهازين: كاشف الحرارة بالأشعة تحت الحمراء ومعالج تطبيق تكييف الإشارة. وفقًا لقانون Stefan-Boltzman ، فإن أي جسم لا يقل عن الصفر المطلق (0 درجة كلفن) يصدر ضوءًا (غير مرئي للعين البشرية) في طيف الأشعة تحت الحمراء الذي يتناسب طرديًا مع درجة حرارته. يستشعر الملف الحراري الخاص بالأشعة تحت الحمراء الموجود داخل MLX90614 مقدار طاقة الأشعة تحت الحمراء المنبعثة من المواد الموجودة في مجال رؤيتها ، وينتج إشارة كهربائية تتناسب مع ذلك. يتم التقاط هذا الجهد الناتج عن المبرد الحراري بواسطة ADC 17 بت لمعالج التطبيق ، ثم يتم تكييفه قبل تمريره إلى متحكم دقيق.

الخطوة 10: البرنامج التعليمي

موصى به: