فهرست مطالب:
تصویری: بلوتوث ربات میو: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
مرحله 1: مواد
1- ربات میو
2- تابلوی درایور دو موتوره تنظیم کننده ولتاژ L298N
3- آردوینو نانو
4- برد ماژول سریال HC06 بلوتوث
5- (2 برابر) سر باتری 9 ولت
مرحله 2: مونتاژ قطعات
بیایید ابتدا اتصالات راننده موتور را شروع کنیم بیایید کابل های بلوز را در زیر پین های in1 ، in2 ، in3 ، in4 درایور موتور لحیم کنیم. (به عنوان pic1) سپس بیایید کابل را در in1 به پین d6 نانو ، in2 به d10 پین ، in3 به d5 پین و در نهایت کابل را در پین in4 تا d9 سیم کشی کنیم. (مانند تصویر 2) اکنون ، بیایید اتصالات ماژول HC06 خود را انجام دهیم ، بیایید پین RXD را به پین TXD نانو ، پین TXD را به پین RXD ، پین VCC و GND را به هر پین 5v و GND نانو وصل کنیم. (مانند عکس 3) و در نهایت ، اجازه دهید اتصالات موتور را ایجاد کنیم. هنگامی که Mio رو به روی ما است ، اجازه دهید کابل های موتور راست را به 3 ، 4 پین درایور موتور و کابل های موتور سمت چپ را به خروجی 1 ، 2 پین وصل کنید. بیایید کابل قرمز درپوش 9V باتری را به پین VIN متصل کنیم نانو و کابل مشکی به پایه GND. (مانند عکس 4) و بیایید یک سیم جامپر را از وسط ببریم ، انتهای آن را برداشته و آن را به پایه GND نانو ، به پایه GND درایور موتور وصل کنیم. (مانند تصویر 5 ، 6) اجازه دهید کابل قرمز سر باتری 9 ولت دیگر را به پین 12 ولت و کابل مشکی را به پین gnd در پین های قدرت راننده موتور متصل کنیم. (مانند تصویر 7)
مرحله 3: کد نانو
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
int 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؛ // بلوتوث cihazından gelecek sinyalin değişkeni int vSpeed = 255؛ // Standart Hız، 0-255 arası bir değer alabilir
void setup () {// Pinlerimizi belirleyelim pinMode (motorA1، OUTPUT)؛ pinMode (motorA2 ، OUTPUT) ؛ pinMode (motorB1 ، OUTPUT) ؛ pinMode (motorB2 ، OUTPUT) ؛ // 9600 baud hızında bir seri port açalım Serial.begin (9600)؛ } void loop () {// 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؛} else if (state == '3') {vSpeed = 200؛} else if (state == '4') {vSpeed = 255؛} /*** ******************* İleri *************************/ // Gelen veri 'F' ise araba ileri gider. if (وضعیت == '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 (وضعیت == 'G') {analogWrite (motorA1، vSpeed)؛ analogWrite (motorA2، 0)؛ analogWrite (motorB1، 100)؛ analogWrite (motorB2، 0)؛ } /********************* İleri Sağ *********************** /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. else if (وضعیت == 'I') {analogWrite (motorA1، 100)؛ analogWrite (motorA2، 0)؛ analogWrite (motorB1 ، vSpeed) ؛ analogWrite (motorB2، 0)؛ } /********************** گري *********************** ****/// Gelen veri 'B' ise araba geri gider. else if (وضعیت == 'B') {analogWrite (motorA1، 0)؛ analogWrite (motorA2 ، vSpeed) ؛ analogWrite (motorB1، 0)؛ analogWrite (motorB2 ، vSpeed) ؛ } /********************* Geri Sol ********************** /// 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) ؛ } /*************************** ******************* *********/// Gelen veri 'L' ise araba sola gider. else if (وضعیت == '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 (وضعیت == '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
اکنون ما در مرحله نهایی برای ادغام روبات mio هستیم
توصیه شده:
ربات شادی (Robô Da Alegria) - ربات منبع باز 3D چاپ شده ، ربات Arduino !: 18 مرحله (همراه با تصاویر)
ربات شادی (Robô Da Alegria) - ربات منبع باز سه بعدی ، ربات قدرتمند Arduino!: جایزه اول در مسابقه چرخ های دستورالعمل ، جایزه دوم در مسابقه دستورالعمل های آردوینو و دومین مسابقه در طراحی برای کودکان. با تشکر از همه کسانی که به ما رای دادند! روبات ها به همه جا می رسند. از کاربردهای صنعتی تا
ربات آردوینو با فاصله ، جهت و درجه چرخش (شرق ، غرب ، شمال ، جنوب) کنترل صدا با استفاده از ماژول بلوتوث و حرکت ربات خودکار: 6 مرحله
ربات آردوینو با فاصله ، جهت و درجه چرخش (شرق ، غرب ، شمال ، جنوب) کنترل صدا با استفاده از ماژول بلوتوث و حرکت ربات خودکار: این دستورالعمل نحوه ساخت ربات آردوینو را که می تواند در جهت مورد نیاز حرکت کند (جلو ، عقب) توضیح می دهد. ، چپ ، راست ، شرق ، غرب ، شمال ، جنوب) با استفاده از فرمان صوتی فاصله در سانتیمتر لازم است. همچنین می توان ربات را به صورت خودکار جابجا کرد
ربات متعادل کننده / ربات 3 چرخ / ربات STEM: 8 مرحله
ربات متعادل کننده / ربات 3 چرخ / ربات STEM: ما یک ربات متعادل کننده و 3 چرخ ترکیبی برای استفاده آموزشی در مدارس و برنامه های آموزشی بعد از مدرسه ساخته ایم. این ربات بر اساس Arduino Uno ، یک سپر سفارشی (تمام جزئیات ساخت ارائه شده است) ، یک باتری لیتیوم یون (همه ساخت
لاستیک گربه: BadUSB با میو میو: 4 مرحله
لاستیک گربه: BadUSB With Meow Meow: Hola a todos por ejemplo: teclados، ratones … que
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت - ربات انگشت شست - سرو موتور - کد منبع: 26 مرحله (همراه با تصاویر)
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت | ربات انگشت شست | سرو موتور | کد منبع: ربات انگشت شست از پتانسیومتر سروو موتور MG90S استفاده شده است. بسیار سرگرم کننده و آسان است! کد بسیار ساده است. فقط در حدود 30 خط است. به نظر می رسد یک حرکت ضبط است. لطفاً هر گونه سوال یا بازخوردی بگذارید! [دستورالعمل] کد منبع https: //github.c