فهرست مطالب:

بلوتوث ربات میو: 4 مرحله
بلوتوث ربات میو: 4 مرحله

تصویری: بلوتوث ربات میو: 4 مرحله

تصویری: بلوتوث ربات میو: 4 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim
بلوتوث ربات میو
بلوتوث ربات میو

مرحله 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
نصب قطعات در Mio
نصب قطعات در Mio
نصب قطعات در Mio
نصب قطعات در Mio
نصب قطعات در Mio

اکنون ما در مرحله نهایی برای ادغام روبات mio هستیم

توصیه شده: