Cuprins:
- Pasul 1: Materiale
- Pasul 2: Asamblarea pieselor
- Pasul 3: Codarea Nano
- Pasul 4: Instalarea pieselor pe Mio
Video: Robot Bluetooth Mio: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Pasul 1: Materiale
1- Robot Mio
2- L298N Regulator de tensiune Dual Motor Driver Board
3- Arduino Nano
4- HC06 Placă de module seriale Bluetooth
Cap de baterie de 5- (2x) 9 V
Pasul 2: Asamblarea pieselor
Să începem cu conexiunile driverului motorului Mai întâi să lipim cablurile jumperului sub pinii in1, in2, in3, in4 ai driverului motorului. (ca pic1) Apoi să conectăm cablul în pinul 1 din6 la pinul nano, pinul 2 de la d10, pinul de la 3 la d5 și, în cele din urmă, cablul de la pinul in4 la d9. (ca în imaginea 2) Acum, haideți să facem conexiunile modulului nostru HC06, să conectăm pinul RXD la pinul TXD al nano, pinul TXD la pinul RXD, pinii VCC și GND la oricare dintre pinii 5v și GND din nano. (ca pic3) Și, în cele din urmă, să facem conexiunile motorului. Când Mio se îndreaptă spre noi, să conectăm cablurile motorului drept la cele 3, 4 pini ale driverului motorului și cablurile motorului stâng la exteriorul 1, 2 pini. Să conectăm cablul roșu al capacului bateriei de 9v la pinul VIN al nano și cablul negru la pinul GND. (ca pic4) Și să tăiem un fir jumper în mijloc, dezbrăcăm capătul și conectăm-l la pinul GND al nano, la pinul GND al driverului motorului. (ca imagine 5, 6) Să conectăm cablul roșu al unui alt cap de baterie de 9v la pinul de 12v și cablul negru la pinul gnd de pe pinii de alimentare ai driverului motorului. (ca în imaginea 7)
Pasul 3: Codarea 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ı) if (state == '0') {vSpeed = 0;} else if (state == '1') {vSpeed = 100;} else if (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 (state == '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 (state == '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 (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / *********************** Geri ************************ **** / // Gelen veri 'B' ise araba geri gider. else if (state == '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. else if (state == '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); } /************************Stop*********************** ****** / // Gelen veri 'S' ise arabayı durdur. else if (state == '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);
Pasul 4: Instalarea pieselor pe Mio
Acum suntem în etapa finală pentru a fuziona robotul mio
Recomandat:
Arduino - Robot de rezolvare labirint (MicroMouse) Robot următor de perete: 6 pași (cu imagini)
Arduino | Robot de rezolvare labirint (MicroMouse) Robot de perete: Bine ați venit, sunt Isaac și acesta este primul meu robot "Striker v1.0". Acest robot a fost conceput pentru a rezolva un labirint simplu. În competiție am avut două labirinturi și robotul a reușit să le identifice. Orice alte schimbări în labirint pot necesita o schimbare în
Robot controlat RC pe XLR8! Robot educațional: 5 pași
Robot controlat RC pe XLR8! Robot educațional: Bună, în acest articol, vă vom arăta cum să construiți un robot de bază. Cuvântul „robot” înseamnă literalmente un „sclav” sau un „Muncitor”. Datorită progreselor în inteligența artificială, roboții nu mai fac parte doar din Sci-Fi-ul lui Issac Asimov
Robot de echilibrare / robot cu 3 roți / robot STEM: 8 pași
Robot de echilibrare / robot cu 3 roți / robot STEM: Am construit un robot combinat de echilibrare și 3 roți pentru utilizare educațională în școli și programe educaționale după școală. Robotul se bazează pe un Arduino Uno, un scut personalizat (toate detaliile de construcție furnizate), un acumulator Li Ion (toate constr
[Arduino Robot] Cum se realizează un robot de captură de mișcare - Thumbs Robot - Servomotor - Cod sursă: 26 de pași (cu imagini)
[Arduino Robot] Cum se realizează un robot de captură de mișcare | Thumbs Robot | Servomotor | Cod sursă: Robot Thumbs. S-a folosit un potențiometru al servomotorului MG90S. Este foarte distractiv și ușor! Codul este foarte simplu. Este doar în jur de 30 de linii. Arată ca o captură de mișcare. Vă rugăm să lăsați orice întrebare sau feedback! [Instrucțiuni] Cod sursă https: //github.c
Difuzor MIO Moov 200 Mod: 3 pași
MIO Moov 200 Mod difuzor: Difuzorul meu original a sunat ca și cum s-a despărțit și a scârțâit. L-am trimis pentru reparații în garanție și, după 5 săptămâni, l-am recuperat. 2 luni după aceea, același lucru. Am decis că nu merită să aștepți, să-i înlocuiesc cu un alt POS, pentru