Obsah:
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
Krok 1: Materiály
1- Robot Mio
2- Doska ovládača motora s dvojitým motorom L298N s regulátorom napätia
3- Arduino Nano
4- Doska sériového modulu Bluetooth HC06
Hlava batérie 5- (2x) 9 V
Krok 2: Zostavenie dielov
Začnime najskôr pripojením ovládača motora Pripojme prepojovacie káble pod piny in1, in2, in3, in4 vodiča motora. (ako obr. 1) Potom zapojte kábel do kolíka d1 do nano na d6, na pine in2 až d10, na pine in3 až d5 a nakoniec na kábel v kolíku in4 až d9. (ako na obrázku 2) Teraz urobme spojenia nášho modulu HC06, zapojme RXD pin na TXD pin nano, TXD pin na RXD pin, VCC a GND piny na akékoľvek 5v a GND piny nano. (ako obr. 3) A nakoniec urobme pripojenia motora. Keď je Mio tvárou k nám, pripojme pravé káble motora k výstupným 3, 4 kolíkom ovládača motora a ľavé káble motora k výstupným 1, 2 kolíkom. Pripojme červený kábel 9 -pólového krytu batérie ku kolíku VIN nano a čierny kábel ku kolíku GND. (ako obr. 4) Prerežeme prepojovací vodič v strede, odizolujte koniec a pripojte ho ku kolíku GND nano, ku kolíku GND vodiča motora. (ako obr. 5, 6) Pripojme červený kábel ďalšej 9V batérie k 12 -pinovému kolíku a čierny kábel ku konektoru gnd na napájacích kolíkoch ovládača motora. (ako na obrázku 7)
Krok 3: Kódovanie Nano
konštantný motorA1 = 5; // L298N'in IN3 Girişi
konštantný motorA2 = 6; // L298N'in IN1 Základná konšt. 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; // Technológia Bluetooth, ktorá podporuje prenos vSpeed = 255; // Standart Hız, 0-255 arası bir değer alabilir
void setup () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode (motorA2, VÝSTUP); pinMode (motorB1, VÝSTUP); pinMode (motorB2, VÝSTUP); // 9600 baud hızında bir seri port açalım Serial.begin (9600); } void loop () {// Bluetooth prenosné zariadenia, ktorých počet je arabský. // (Aktívne etmek alebo alternatívne "" "veľké 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 hiz 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); } /********************** Ileri 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); } /***************************************************************** *********/// Gelen veri 'L' ise araba sola gider. else if (state == '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); } /************************ Zastaviť ********************** ******/// 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);
Krok 4: Inštalácia dielov na Mio
Teraz sme v konečnej fáze zlúčenia robota mio
Odporúča:
ROBOT OVLÁDANÝ HLASOM PRES BLUETOOTH: 3 kroky
ROBOT OVLÁDANÝ HLASOM BLUETOOTH: Tento robot je ovládaný naším telefónom. Odkaz na aplikáciu: https://play.google.com/store/apps/details?id=com….Tento robot je ovládaný naším hlasom a Tiež ho možno ovládať pomocou tlačidiel. Tento robot je len na demo účely. Postupujte podľa
Bezdrôtový Bluetooth robot využívajúci Arduino a Bluetooth: 6 krokov
Bezdrôtový Bluetooth robot pomocou Arduina a Bluetooth: V tomto návode sa naučíme, ako vytvoriť bezdrôtového Bluetooth robota pomocou modulu Arduino a Bluetooth hc-05 a ovládať ho pomocou smartfónu
Vyvažovací robot / 3 -kolesový robot / robot STEM: 8 krokov
Vyvažovací robot / 3 -kolesový robot / STEM Robot: Postavili sme kombinovaný vyvažovací a 3 -kolesový robot na školské použitie a školské vzdelávacie programy. Robot je založený na Arduino Uno, vlastnom štíte (všetky konštrukčné detaily sú k dispozícii), batérii Li Ion (všetky
Robot Bluetooth: 4 kroky
Robot Bluetooth: ARDUINO BLUETOOTH ROBOT CAR Dátum projektu: august 2018 Vybavenie projektu: 1. 1 * Vlastná základná platforma.2. 4 * DC motor + kolesá. 3 * 18650 batérie s 3 držiakmi batérií a 2 * 18650 batérie s 2 držiakmi batérií.4. 2 * Kolískový spínač
Režim reproduktora MIO Moov 200: 3 kroky
Režim reproduktora MIO Moov 200: Môj pôvodný reproduktor znel, ako keby sa rozpadol a praskal. Odoslal som ho na záručnú opravu a o 5 týždňov som ho dostal späť. 2 mos potom, to isté. Rozhodol som sa, že sa neoplatí čakať, nechať ich nahradiť iným POS, aby