جدول المحتويات:
فيديو: بلوتوث روبوت ميو: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
الخطوة 1: المواد
1- روبوت ميو
2- L298N Voltage Regulator Dual Motor Driver Board
3- اردوينو نانو
4- HC06 Bluetooth-Serial Module Board
5- (2x) رأس بطارية 9 فولت
الخطوة 2: تجميع الأجزاء
لنبدأ بتوصيلات محرك المحرك أولاً ، دعنا نلحم كبلات العبور تحت دبابيس in1 ، in2 ، in3 ، in4 لمحرك المحرك. (كما في الصورة 1) بعد ذلك ، دعنا نقوم بتوصيل الكبل في 1 إلى طرف nano's d6 ، و in2 إلى d10 pin ، و in3 إلى d5 pin ، وأخيراً الكبل في 4 إلى d9 pin. (كما في الصورة 2) الآن ، لنقم بتوصيلات وحدة HC06 الخاصة بنا ، فلنقم بتوصيل دبوس RXD بدبوس TXD من نانو ، ودبوس TXD إلى دبوس RXD ، ودبابيس VCC و GND إلى أي دبابيس 5 فولت و GND من نانو. (كما في الصورة 3) وأخيرًا ، لنقم بتوصيلات المحرك. عندما يواجهنا Mio ، دعنا نوصِّل كبلات المحرك اليمنى بالخارج 3 و 4 دبابيس من محرك المحرك وكابلات المحرك الأيسر بالمخرج 1 ، 2 دبابيس ، دعنا نوصِّل الكبل الأحمر لغطاء البطارية 9 فولت بدبوس VIN الخاص بـ النانو والكابل الأسود إلى دبوس GND. (كما في الصورة 4) ودعنا نقطع سلك توصيل في المنتصف ، ونجرد النهاية ونوصلها بدبوس GND الخاص بالنانو ، بدبوس GND الخاص بسائق المحرك. (كما في الصورة 5 ، 6) دعنا نوصِّل الكبل الأحمر لرأس بطارية 9 فولت آخر بالدبوس 12 فولت والكابل الأسود بدبوس gnd على دبابيس طاقة محرك المحرك. (كما في الصورة 7)
الخطوة الثالثة: برمجة نانو
const int motorA1 = 5 ؛ // L298N'in IN3 Girişi
const int motorA2 = 6 ؛ // L298N'in IN1 Girişi const int motorB1 = 10 ؛ // L298N'in IN2 Girişi const int motorB2 = 9 ؛ // L298N'in IN4 Girişi
كثافة العمليات أنا = 0 ؛ // Döngüler için atanan rastgele bir değişken int j = 0 ؛ // Döngüler için atanan rastgele bir değişken int state ؛ // Bluetooth cihazından gelecek sinyalin değişkeni int vSpeed = 255 ؛ // Standart Hız، 0-255 arası bir değer alabilir
إعداد باطل () {// Pinlerimizi belirleyelim pinMode (motorA1، OUTPUT) ؛ pinMode (motorA2 ، الإخراج) ؛ pinMode (motorB1 ، الإخراج) ؛ pinMode (motorB2 ، الإخراج) ؛ // 9600 baud hızında bir seri port açalım Serial.begin (9600) ؛ } حلقة فارغة () {// Bluetooth bağlantısı koptuğunda veya kesildiğinde arabayı durdur. // (Aktif etmek için alt satırın "//" larını kaldırın.) // if (digitalRead (BTState) == LOW) {state = 'S'؛ }
// Gelen veriyi 'state' değişkenine kaydet if (Serial.available ()> 0) {state = Serial.read ()؛ } // Uygulamadan ayarlanabilen 4 hız seviyesi. (Değerler 0-255 arasında olmalı) if (state == '0') {vSpeed = 0؛} else if (state == '1') {vSpeed = 100؛} وإلا إذا (state == '2') {vSpeed = 180؛} وإلا إذا (state == '3') {vSpeed = 200؛} else if (state == '4') {vSpeed = 255؛} / *** ******************** إيليري ****************************** / // Gelen veri 'F' ise araba ileri gider. if (state == 'F') {analogWrite (motorA1، vSpeed) ؛ analogWrite (motorA2 ، 0) ؛ analogWrite (motorB1 ، vSpeed) ؛ analogWrite (motorB2 ، 0) ؛ } / ********************** İleri Sol ************************** / // Gelen veri 'G' ise araba ileri sol (çapraz) gider. else if (state == 'G') {analogWrite (motorA1، vSpeed) ؛ analogWrite (motorA2 ، 0) ؛ analogWrite (motorB1 ، 100) ؛ analogWrite (motorB2 ، 0) ؛ } / ********************** İleri Sağ ************************** / // Gelen veri 'I' ise araba ileri sağ (çapraz) gider. وإلا إذا (الحالة == 'I') {analogWrite (motorA1 ، 100) ؛ analogWrite (motorA2 ، 0) ؛ analogWrite (motorB1 ، vSpeed) ؛ analogWrite (motorB2 ، 0) ؛ } / *********************** جيري ************************ **** / // Gelen veri 'B' ise araba geri gider. else if (state == 'B') {analogWrite (motorA1، 0) ؛ analogWrite (motorA2 ، vSpeed) ؛ analogWrite (motorB1 ، 0) ؛ analogWrite (motorB2 ، vSpeed) ؛ } / ********************** جيري سول ************************ / // Gelen veri 'H' ise araba geri sol (çapraz) gider else if (state == 'H') {} / *********************** * Geri Sağ ************************ / // Gelen veri 'J' ise araba geri sağ (çapraz) gider else if (state == ' J ') {analogWrite (motorA1، 0) ؛ analogWrite (motorA2 ، vSpeed) ؛ analogWrite (motorB1 ، 0) ؛ analogWrite (motorB2 ، 100) ؛ } / ***************************** Sol ******************** ********* / // Gelen veri 'L' ise araba sola gider. else if (state == 'L') {analogWrite (motorA1، vSpeed) ؛ analogWrite (motorA2 ، 150) ؛ analogWrite (motorB1 ، 0) ؛ analogWrite (motorB2 ، 0) ؛ } / *************************** Sağ ********************** ********* / // Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1، 0)؛ analogWrite (motorA2 ، 0) ؛ analogWrite (motorB1 ، vSpeed) ؛ analogWrite (motorB2 ، 150) ؛ } /************************قف*********************** ****** / // Gelen veri 'S' ise arabayı durdur. else if (state == 'S') {analogWrite (motorA1، 0) ؛ analogWrite (motorA2 ، 0) ؛ analogWrite (motorB1 ، 0) ؛ analogWrite (motorB2 ، 0) ؛ }} analogWrite (motorA1، 0) ؛ analogWrite (motorA2 ، 100) ؛ analogWrite (motorB1 ، 0) ؛ analogWrite (motorB2 ، vSpeed) ؛
الخطوة 4: تثبيت الأجزاء على Mio
نحن الآن في المرحلة النهائية لدمج الروبوت ميو
موصى به:
اردوينو - روبوت حل المتاهة (MicroMouse) روبوت يتبع الجدار: 6 خطوات (بالصور)
اردوينو | روبوت حل المتاهة (MicroMouse) روبوت يتبع الحائط: مرحبًا أنا إسحاق وهذا هو أول روبوت لي & quot؛ Striker v1.0 & quot؛. تم تصميم هذا الروبوت لحل متاهة بسيطة. في المنافسة ، كان لدينا متاهتان والروبوت كان قادرًا على التعرف عليهم. قد تتطلب أي تغييرات أخرى في المتاهة تغييرًا في
روبوت متحكم فيه RC على XLR8! روبوت التعليم: 5 خطوات
روبوت متحكم فيه RC على XLR8! روبوت تعليمي: مرحبًا ، في هذه المقالة ، سأوضح لك كيفية بناء روبوت أساسي. كلمة & quot؛ روبوت & quot؛ تعني حرفياً & quot؛ Slave & quot؛ أو "عامل". بفضل التطورات في الذكاء الاصطناعي ، لم تعد الروبوتات مجرد جزء من الخيال العلمي لإيساك أسيموف
روبوت موازنة / روبوت ذو 3 عجلات / روبوت STEM: 8 خطوات
موازنة الروبوت / روبوت ذو 3 عجلات / روبوت STEM: لقد بنينا موازنة مجمعة وروبوت ثلاثي العجلات للاستخدام التعليمي في المدارس والبرامج التعليمية بعد المدرسة. يعتمد الروبوت على Arduino Uno ، وهو درع مخصص (يتم توفير جميع تفاصيل البناء) ، وحزمة بطارية Li Ion (جميعها
كيفية تجميع ذراع روبوت خشبي مثير للإعجاب (الجزء 2: روبوت لتجنب العوائق) - استنادًا إلى الميكرو: البت: 3 خطوات
كيفية تجميع ذراع روبوت خشبي مثير للإعجاب (الجزء 2: روبوت لتجنب العوائق) - استنادًا إلى الميكرو: BIT: قدمنا سابقًا Armbit في وضع تتبع الخط. بعد ذلك ، نقدم لك كيفية تثبيت Armbit في تجنب وضع العوائق
كيفية تجميع ذراع روبوت خشبي مثير للإعجاب (الجزء 1: روبوت لتتبع الخط) - استنادًا إلى Micro: Bit: 9 خطوات
كيفية تجميع ذراع روبوت خشبي مثير للإعجاب (الجزء 1: روبوت لتتبع الخطوط) - استنادًا إلى Micro: Bit: هذا الرجل الخشبي له ثلاثة أشكال ، إنه مختلف تمامًا ومثير للإعجاب. ثم دعونا ندخلها واحدًا تلو الآخر