Sadržaj:
- Korak 1: Materijali
- Korak 2: Sklapanje dijelova
- Korak 3: Kodiranje Nano
- Korak 4: Instaliranje dijelova na Mio
Video: Bluetooth robot Mio: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Korak 1: Materijali
1- Robot Mio
2- L298N Regulator napona, ploča s dva motora
3- Arduino Nano
4- HC06 ploča sa serijskim modulom za Bluetooth
5- (2x) 9 V glava baterije
Korak 2: Sklapanje dijelova
Počnimo prvo s vezama pogonitelja motora Zalemimo kratkospojne kabele ispod in1, in2, in3, in4 pinova upravljačkog programa motora. (kao slika 1) Zatim spojimo kabel in1 na dinovu iglu nano6, na pin 2 do d10, in3 do d5 iglu, i na kraju kabel u in4 do d9 pinove. (kao na slici 2) Sada, spojimo naš HC06 modul, povežimo RXD pin na TXD pin nano, TXD pin na RXD pin, VCC i GND pinove na bilo koje 5v i GND pinove nano. (kao pic3) I na kraju, napravimo veze motora. Kad je Mio okrenut prema nama, spojimo desne kabele motora na vanjske 3, 4 pinove upravljačkog programa motora, a lijeve kabele motora na vanjske 1, 2 pina. Spojimo crveni kabel 9v poklopca baterije s VIN pinom nano i crni kabel na GND pin. (kao pic4) I prerežimo kratkospojnik u sredini, ogolimo kraj i spojimo ga na GND pin nano, na GND pin vozača motora. (kao pic5, 6) Spojimo crveni kabel druge 9v baterije na 12v pin, a crni kabel na gnd pin na utičnicama za napajanje upravljačkog programa motora. (kao na slici 7)
Korak 3: Kodiranje Nano
const int motorA1 = 5; // L298N'in IN3 Girişi
const int motorA2 = 6; // L298N'in IN1 Girişov 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, 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;} else if (stanje == '2') {vSpeed = 180;} else if (stanje == '3') {vSpeed = 200;} else if (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. else 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. else if (stanje == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri ************************ ****/// Gelen veri 'B' ise araba geri gider. else 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 (stanje == ' J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } /*************************** Sol ******************** *********/// Gelen veri 'L' ise araba sola gider. else 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 (stanje == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************ Zaustavi *********************** ******/// Gelen veri 'S' ise arabayı durdur. else 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);
Korak 4: Instaliranje dijelova na Mio
Sada smo u završnoj fazi spajanja robota mio
Preporučeni:
Arduino - Robot za rješavanje labirinta (mikro miš) Robot koji prati zid: 6 koraka (sa slikama)
Arduino | Robot za rješavanje labirinta (MicroMouse) Zidni robot: Dobro došli, ja sam Isaac i ovo je moj prvi robot "Striker v1.0". Ovaj je robot dizajniran za rješavanje jednostavnog labirinta. Na natjecanju smo imali dva labirinta i robota uspio ih je identificirati. Sve druge promjene u labirintu mogu zahtijevati promjenu
PAPIR GLADNI ROBOT - Pringles Recycle Arduino robot: 19 koraka (sa slikama)
PAPIR HUNGRY ROBOT - Pringles Recycle Arduino Robot: Ovo je još jedna verzija Hungry Robota koju sam izgradio 2018. Možete napraviti ovog robota bez 3D pisača. Sve što trebate učiniti je samo kupiti limenku Pringlesa, servo motor, senzor blizine, arduino i neke alate. Možete preuzeti sve
RC upravljani robot na XLR8! Obrazovni robot: 5 koraka
RC upravljani robot na XLR8! Obrazovni robot: Bok, u ovom će vam članku pokazati kako izgraditi osnovni robot. Riječ "robot" doslovno znači "rob" ili "Radnik". Zahvaljujući napretku u umjetnoj inteligenciji, roboti više nisu samo dio znanstvene fantastike Issaca Asimova
Robot za balansiranje / Robot na 3 kotača / STEM robot: 8 koraka
Robot za balansiranje / Robot na tri kotača / STEM robot: Izgradili smo kombiniranog robota za balansiranje i 3 kotača za obrazovnu uporabu u školama i posliješkolskim obrazovnim programima. Robot se temelji na Arduino Uno, prilagođenom štitu (svi detalji o konstrukciji navedeni), bateriji Li -Ion baterije (sve izgrađene
MIO Moov 200 Zvučnik Mod: 3 koraka
MIO Moov 200 Mod zvučnika: Moj izvorni zvučnik zvučao je kao da se razdvojio i pucketao. Poslao sam ga na jamstveni popravak, a 5 tjedana kasnije vratio sam ga. 2 mjeseca nakon toga, ista stvar. Odlučio sam da ne vrijedi čekati da ih zamijene drugim POS -om, za