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 izmjena: 2024-01-30 08:04
Korak 1: Materijali
1- Robot Mio
2- L298N Regulator napona sa dvostrukim motorom
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 na slici 1) Zatim spojimo kabel in1 na dinovu iglu nano6, na pin 2 do d10, in3 do d5 iglu, i na kraju kabel u utičnicu od 4 do d9. (kao na slici 2) Sada, povežimo 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 slika 3) 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 slika 4) I prekinimo kratkospojnik u sredini, ogolite kraj i spojite ga na GND pin nano, na GND pin upravljačkog programa motora. (kao na slici 5, 6) Spojimo crveni kabel druge glave akumulatora od 9V 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ş const int motorB1 = 10; // L298N'in IN2 Giriş const int motorB2 = 9; // L298N'in IN4 Girişi
int i = 0; // Učitavanje i uklanjanje ažurnih grešaka int j = 0; // Döngüler için atanan rastgele bir değişken int state; // Bluetooth bežični pristup u bilo kojem trenutku je inSpeed = 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 protoka podataka bez serijskog porta 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'; }
// Provjeri 'state' değişkenine kaidde if (Serial.available ()> 0) {state = Serial.read (); } // Uygulamadan ayarlanabilen 4 hız seviyesi. (Odgovor 0-255 aralında olmalı) if (stanje == '0') {vSpeed = 0;} else if (stanje == '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 gerid gider. else if (stanje == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed); } /********************** Geri Sol ************************ /// Gelen veri 'H' ise araba gerija sol (çapraz) gider else if (state == 'H') {} /********************* *Geri Sağ ************************/// Provjerite 'J' ise araba geri sağ (çapraz) gider else if (state == ' J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } /*************************** Sol ******************** *********/// Provjerite 'L' isaraba sola gider. else if (stanje == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } /*************************** Sağ ******************** *********/// Provjeri 'R' je arapski vodič za else if (stanje == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************ Stop *********************** ******/// Provjerite 'S' je arapski jezik. 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čuje se:
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 robot je dizajniran za rješavanje jednostavnog labirinta. U konkurenciji smo imali dva labirinta i robota uspio ih je identificirati. Bilo koje druge promjene u labirintu mogu zahtijevati promjenu
PAPIR HUNGRY ROBOT - Pringles Recycle Arduino Robot: 19 koraka (sa slikama)
PAPIR HUNGRY ROBOT - Pringles Recycle Arduino Robot: Ovo je još jedna verzija Hungry Robot -a koju sam napravio 2018. Možete napraviti ovog robota bez 3D štampač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 članku će vam pokazati kako izgraditi osnovnog robota. Riječ "robot" doslovno znači "rob" ili "Radnik". Zahvaljujući napretku u umjetnoj inteligenciji, roboti više nisu samo dio znanstvene fantastike Isaka 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 rotiranje na 3 kotača za obrazovnu upotrebu u školama i posliješkolskim obrazovnim programima. Robot je zasnovan na Arduino Uno, prilagođenom štitu (svi detalji o konstrukciji navedeni), Li -Ion bateriji (svi izgrađeni
MIO Moov 200 Zvučnik Mod: 3 koraka
MIO Moov 200 Mod zvučnika: Moj originalni zvučnik zvučao je kao da se razdvojio i pucketao. Poslao sam ga na popravak u garanciji, a nakon 5 sedmica sam ga vratio. 2 mjeseca nakon toga, ista stvar. Odlučio sam da ne vrijedi čekati da ih zamijene drugim POS -om, za