Talaan ng mga Nilalaman:

Bluetooth Robot Mio: 4 na Hakbang
Bluetooth Robot Mio: 4 na Hakbang

Video: Bluetooth Robot Mio: 4 na Hakbang

Video: Bluetooth Robot Mio: 4 na Hakbang
Video: Наушники xiaomi Не работает один наушник Что делать 2024, Hulyo
Anonim
Bluetooth Robot Mio
Bluetooth Robot Mio

Hakbang 1: Mga Kagamitan

Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan

1- Robot Mio

2- L298N Voltage Regulator Dual Motor Driver Board

3- Arduino Nano

4- HC06 Bluetooth-Serial Module Board

5- (2x) 9 V Head ng Baterya

Hakbang 2: Mga Bahagi ng Assembling

Assembling Bahagi
Assembling Bahagi
Assembling Bahagi
Assembling Bahagi
Assembling Bahagi
Assembling Bahagi
Assembling Bahagi
Assembling Bahagi

Magsimula muna tayo sa mga koneksyon sa driver ng motor. Maghinang muna tayo ng mga jumper cables sa ilalim ng in1, in2, in3, in4 na mga pin ng driver ng motor. (tulad ng pic1) Pagkatapos ay i-wire natin ang cable sa in1 sa dano pin ng nano, in2 hanggang d10 pin, in3 hanggang d5 pin, at sa wakas ang cable sa in4 hanggang d9 pin. (tulad ng sa larawan 2) Ngayon, gawin natin ang mga koneksyon ng aming module na HC06, i-wire natin ang RXD pin sa TXD pin ng nano, TXD pin sa RXD pin, VCC at GND pin sa anumang 5v at GND na pin ng nano. (Bilang pic3) At sa wakas, gawin natin ang mga koneksyon sa motor. Kapag nakaharap sa atin si Mio, ikonekta natin ang tamang mga kable ng motor sa palabas na 3, 4 na mga pin ng driver ng motor at ang mga kaliwang kable ng motor sa labas ng1, 2 mga pin. Ikonekta natin ang pulang kable ng cap ng baterya ng 9v sa pin ng VIN ng ang nano at ang itim na kable sa pin ng GND. (tulad ng pic4) At gupitin natin ang isang jumper wire sa gitna, hubarin ang dulo at ikonekta ito sa GND pin ng nano, sa pin ng GND ng driver ng motor. (tulad ng pic5, 6) Ikonekta natin ang pulang kable ng isa pang 9v na ulo ng baterya sa 12v pin at ang itim na kable sa gnd pin sa mga pin ng kuryente ng driver ng motor. (tulad ng sa larawan7)

Hakbang 3: Coding Nano

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; // Bluetooth 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ı) kung (state == '0') {vSpeed = 0;} iba pa kung (state == '1') {vSpeed = 100;} iba pa kung (state == '2') {vSpeed = 180;} iba pa kung (state == '3') {vSpeed = 200;} iba pa kung (state == '4') {vSpeed = 255;} / *** ***** // Gelen veri 'F' ise araba ileri gider. kung (state == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / ***** ***** **** / // Gelen veri 'G' ise araba ileri sol (çapraz) gider. kung hindi man kung (estado == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } / ***** ***** **** / // Gelen veri 'I' ise araba ileri sağ (çapraz) gider. kung hindi man kung (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / ***** **** / // Gelen veri 'B' ise araba geri gider. kung hindi man kung (estado == '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); } / ***** ********* / // Gelen veri 'L' ise araba sola gider. kung hindi man kung (estado == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } / ***** ********* / // 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. kung hindi man kung (estado == '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);

Hakbang 4: Pag-install ng Mga Bahagi sa Mio

Pag-install ng Mga Bahagi sa Mio
Pag-install ng Mga Bahagi sa Mio
Pag-install ng Mga Bahagi sa Mio
Pag-install ng Mga Bahagi sa Mio
Pag-install ng Mga Bahagi sa Mio
Pag-install ng Mga Bahagi sa Mio

Nasa huling yugto na kami upang pagsamahin ang robot mio

Inirerekumendang: