Kazalo:

Bluetooth Robot Mio: 4 koraki
Bluetooth Robot Mio: 4 koraki

Video: Bluetooth Robot Mio: 4 koraki

Video: Bluetooth Robot Mio: 4 koraki
Video: Makeblock Untimate Robot Kit Part 2 : Robtic Arm Explaine, Software, Code App and Having Fun demo 2024, September
Anonim
Bluetooth robot Mio
Bluetooth robot Mio

1. korak: Materiali

Materiali
Materiali
Materiali
Materiali
Materiali
Materiali

1- Robot Mio

2- Vozniška plošča z dvojnim motorjem regulatorja napetosti L298N

3- Arduino Nano

4- HC06 Serijska plošča modula Bluetooth

5- (2x) 9 V glava baterije

2. korak: Sestavljanje delov

Sestavljanje delov
Sestavljanje delov
Sestavljanje delov
Sestavljanje delov
Sestavljanje delov
Sestavljanje delov
Sestavljanje delov
Sestavljanje delov

Najprej začnimo s povezavami gonilnika motorja. Spajamo mostične kable pod zatičema in1, in2, in3, in4 gonilnika motorja. (kot pic1) Nato priključimo kabel in1 na pin d6 nano, od pin2 do d10 pin, in3 do d5 pin in na koncu kabel v pin 4 do d9. (kot na sliki 2) Zdaj pa povežimo naš modul HC06, priključimo pin RXD na pin TXD nano, pin TXD na pin RXD, nožice VCC in GND na katere koli nožice 5v in GND nano. (kot pic3) In končno, povežimo motorne povezave. Ko je Mio obrnjen proti nam, priključimo desne motorne kable na izhodne 3, 4 nožice gonilnika motorja, leve motorne kable pa na izhodne 1, 2 zatiča. nano in črni kabel do zatiča GND. (kot pic4) In odrezimo mostiček na sredini, konec odstranimo in ga povežemo z zatičem GND nano, na zatič GND gonilnika motorja. (kot pic5, 6) Priključimo rdeči kabel druge 9 -voltne akumulatorske glave na 12v -pin in črni kabel na gnd -pin na napajalnih vtičih gonilnika motorja. (kot na sliki 7)

Korak: Kodiranje 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; // Standard Hız, 0-255 arası bir değer alabilir

void setup () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode (motorA2, IZHOD); pinMode (motorB1, OUTPUT); pinMode (motorB2, IZHOD); // 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'; }

// Preveri "stanje" 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;} else if (stanje == '2') {vSpeed = 180;} drugače če (stanje == '3') {vSpeed = 200;} drugače če (stanje == '4') {vSpeed = 255;} /*** ******************** İleri ****************************/ // Gelen veri 'F' ise araba ileri gider. if (stanje == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** İleri Sol ************************ /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. sicer if (stanje == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************** İleri Sağ ************************ /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. sicer if (stanje == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri ************************ ****/// Gelen veri 'B' ise araba geri gider. sicer if (stanje == '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); } /*************************** Sol ******************** *********/// Gelen veri 'L' ise araba sola gider. sicer if (stanje == '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); } /************************ Ustavi *********************** ******/// Gelen veri 'S' ise arabayı durdur. sicer if (stanje == '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. korak: Namestitev delov na Mio

Namestitev delov na Mio
Namestitev delov na Mio
Namestitev delov na Mio
Namestitev delov na Mio
Namestitev delov na Mio
Namestitev delov na Mio

Zdaj smo na zadnji stopnji združevanja robota mio

Priporočena: