Tartalomjegyzék:
- 1. lépés: Anyagok
- 2. lépés: Az alkatrészek összeszerelése
- 3. lépés: Nano kódolása
- 4. lépés: Alkatrészek telepítése a Mio -ra
Videó: Bluetooth Robot Mio: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
1. lépés: Anyagok
1- Robot Mio
2- L298N Feszültségszabályozó Kettős motoros meghajtó kártya
3- Arduino Nano
4- HC06 Bluetooth-soros modul panel
5- (2x) 9 V-os elemfej
2. lépés: Az alkatrészek összeszerelése
Kezdjük először a motor meghajtó csatlakozóival Forrasztjuk az áthidaló kábeleket a motor meghajtó in1, in2, in3, in4 csapjai alatt. (mint az 1. képen) Ezután csatlakoztassuk a kábelt az 1 -ben a nano d6 -os, in2 -d10 -es, in3 -d5 -es érintkezőjébe, és végül a kábelt az in4 -től a d9 -es tűig. (mint a 2. képen) Most csatlakoztassuk a HC06 modulunkat, csatlakoztassuk az RXD tűt a nano TXD tűjéhez, a TXD tűt az RXD tűhöz, a VCC és a GND csapokat az 5 n és a GND tűkhöz. (mint a 3. képen) Végül végezzük el a motorcsatlakozásokat. Amikor a Mio felénk néz, csatlakoztassuk a jobb motorkábeleket a motorvezérlő kimeneti 3, 4 érintkezőihez, a bal oldali motorkábeleket pedig az 1, 2 érintkezőkhöz. Csatlakoztassuk a 9 voltos elem sapkájának piros kábelét a a nano és a fekete kábel a GND csaphoz. (mint a 4. képen) És vágjunk el egy jumper vezetéket a közepén, csupaszítsuk le a végét, és csatlakoztassuk a nano GND csapjához, a motor meghajtó GND csapjához. (mint az 5., 6. képen) Csatlakoztassuk egy másik 9 voltos elemfej piros kábelét a 12 voltos tűhöz, a fekete kábelt pedig a motorvezérlő tápcsatlakozóinak gnd csapjához. (mint a 7. képen)
3. lépés: Nano kódolása
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 (állapot == '2') {vSpeed = 180;} else if (state == '3') {vSpeed = 200;} else if (state == '4') {vSpeed = 255;} /*** ******************** İleri **************************** // Gelen veri 'F' ise araba ileri gider. if (állapot == '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 (állapot == '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 (állapot == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri ************************ ****/// Gelen veri 'B' ise araba geri gider. else if (állapot == '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 (állapot == 'H') {} /******************** *Geri Sağ ************************/// Gelen veri 'J' ise araba geri sağ (çapraz) gider else if (state == ') J ') {analógírás (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } /*************************** Sol ******************** *********/// Gelen veri 'L' ise araba sola gider. else if (állapot == '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); } /************************Álljon meg*********************** ******/// Gelen veri 'S' arabayı durdur. else if (állapot == '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. lépés: Alkatrészek telepítése a Mio -ra
Most a robot mio egyesítésének utolsó szakaszában vagyunk
Ajánlott:
Arduino - Labirintus megoldó robot (MicroMouse) Falkövető robot: 6 lépés (képekkel)
Arduino | Maze Solving Robot (MicroMouse) Falkövető robot: Üdvözlöm, Isaac vagyok, és ez az első robotom, a "Striker v1.0". Ezt a robotot egy egyszerű labirintus megoldására tervezték. A versenyen két labirintus és a robot volt képes volt azonosítani őket. A labirintusban bekövetkező egyéb változások miatt szükség lehet a
SMARS robot építése - Arduino Smart Robot Tank Bluetooth: 16 lépés (képekkel)
SMARS Robot építése - Arduino Smart Robot Tank Bluetooth: Ezt a cikket büszkén szponzorálja a PCBWAY. A PCBWAY kiváló minőségű prototípus -készítő PCB -ket készít a világ minden tájáról. Próbálja ki Ön is, és szerezzen 10 PCB -t mindössze 5 dollárért a PCBWAY -n, nagyon jó minőségben, köszönöm PCBWAY. A motorpajzs az Arduino Uno -hoz
PAPER HUNGRY ROBOT - Pringles Recycle Arduino Robot: 19 lépés (képekkel)
PAPER HUNGRY ROBOT - Pringles Recycle Arduino Robot: Ez a Hungry Robot egy másik változata, amelyet 2018 -ban építettem. Ezt a robotot 3D nyomtató nélkül is elkészítheti. Csak annyit kell tennie, hogy megvásárol egy doboz Pringles -t, egy szervo motort, egy közelségérzékelőt, egy arduino -t és néhány eszközt. Letöltheti az összes
Kiegyensúlyozó robot / 3 kerekes robot / STEM robot: 8 lépés
Kiegyensúlyozó robot / 3 kerekes robot / STEM robot: Kombinált kiegyensúlyozó és háromkerekű robotot építettünk az iskolákban és az iskolai oktatási programok oktatási célokra. A robot egy Arduino Uno -n, egyedi pajzson (minden konstrukciós részlet megadva), Li -ion akkumulátoron (minden
MIO Moov 200 hangszórómód: 3 lépés
MIO Moov 200 hangszórómód: Az eredeti hangszóróm úgy hangzott, mintha szétszakadt volna, és ropogott. Elküldtem garanciális javításra, és 5 hét múlva visszakaptam. 2 hónap után ugyanaz. Úgy döntöttem, hogy nem éri meg várni, ha lecserélik egy másik POS -ra