Obsah:

Bluetooth robot Mio: 4 kroky
Bluetooth robot Mio: 4 kroky
Anonim
Bluetooth robot Mio
Bluetooth robot Mio

Krok 1: Materiály

Materiály
Materiály
Materiály
Materiály
Materiály
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

Zostavovanie dielov
Zostavovanie dielov
Zostavovanie dielov
Zostavovanie dielov
Zostavovanie dielov
Zostavovanie dielov
Zostavovanie dielov
Zostavovanie 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

Inštalácia dielov na Mio
Inštalácia dielov na Mio
Inštalácia dielov na Mio
Inštalácia dielov na Mio
Inštalácia dielov na Mio
Inštalácia dielov na Mio

Teraz sme v konečnej fáze zlúčenia robota mio

Odporúča: