Բովանդակություն:

Bluetooth Robot Mio: 4 քայլ
Bluetooth Robot Mio: 4 քայլ

Video: Bluetooth Robot Mio: 4 քայլ

Video: Bluetooth Robot Mio: 4 քայլ
Video: How To Make A Simple DIY Arduino Bluetooth Controlled Car At Home 2024, Նոյեմբեր
Anonim
Bluetooth ռոբոտ Mio
Bluetooth ռոբոտ Mio

Քայլ 1: Նյութեր

Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր

1- Ռոբոտ Միո

2- L298N Լարման կարգավորիչ երկշարժիչանի վարորդի տախտակ

3- Արդուինո Նանո

4- HC06 Bluetooth- Սերիայի մոդուլի տախտակ

5- (2x) 9 Վ մարտկոցի գլուխ

Քայլ 2: Մասերի հավաքում

Մասերի հավաքում
Մասերի հավաքում
Մասերի հավաքում
Մասերի հավաքում
Մասերի հավաքում
Մասերի հավաքում
Մասերի հավաքում
Մասերի հավաքում

Սկսենք նախ շարժիչի վարորդի միացումներից: Եկեք զոդման մալուխները զոդենք շարժիչի վարորդի in1, in2, in3, in4 կապում: (ինչպես pic1) Ապա եկեք մալուխը միացնենք in1- ում `nano- ի d6 պինին, in2- ից d10 pin- ին, in3- ից d5 pin- ին և, վերջապես, մալուխը` in4- ից d9 կապին: (ինչպես նկար 2 -ում) Այժմ, եկեք կատարենք մեր HC06 մոդուլի միացումները, եկեք RXD կապը միացնենք նանոյի TXD քորոցին, TXD կապը ՝ RXD կապին, VCC և GND կապում ՝ նանոյի ցանկացած 5v և GND կապումներին: (նկ. 3) Եվ, վերջապես, եկեք կատարենք շարժիչի միացումները: Երբ Mio- ն կանգնած է մեր առջև, եկեք միացնենք աջ շարժիչի մալուխները շարժիչի վարորդի 3, 4 կապում, իսկ ձախ շարժիչի մալուխները `դուրս, 1, 2 կապում: Եկեք միացնենք 9 վ մարտկոցի կափարիչի կարմիր մալուխը VIN պինակին նանոն և սև մալուխը դեպի GND պին: (նկ. 4) Եվ եկեք կտրենք մի ցատկող մետաղալար մեջտեղում, քանդեք ծայրը և միացրեք այն նանոյի GND կապին, շարժիչի վարորդի GND կապին: (ինչպես նկ. 5, 6) Եկեք միացնենք ևս 9 վ մարտկոցի գլխի կարմիր մալուխը 12 վ, իսկ սև մալուխը ՝ շարժիչի վարորդի հոսանքի լարերի վրա գտնվող gnd կապին: (ինչպես նկարում 7)

Քայլ 3. Նանոյի կոդավորումը

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;} այլ դեպքում, եթե (վիճակ == '2') {vSpeed = 180;} այլ դեպքում (վիճակ == '3') {vSpeed = 200;} այլ դեպքում, եթե (վիճակ == '4') {vSpeed = 255;} /*** ******************* İleri **************************/ // Gelen veri 'F' ise araba ileri gider. if (վիճակ == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************* İleri Sol *********************** /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. այլապես եթե (վիճակ == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************* İleri Sağ *********************** /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. այլապես եթե (վիճակ == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** Գերի *********************** ****/// Gelen veri 'B' ise araba geri gider. այլապես եթե (վիճակ == '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. այլապես եթե (վիճակ == '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. այլապես եթե (վիճակ == '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: Մասերի տեղադրում Mio- ում

Մասերի տեղադրում Mio- ում
Մասերի տեղադրում Mio- ում
Մասերի տեղադրում Mio- ում
Մասերի տեղադրում Mio- ում
Մասերի տեղադրում Mio- ում
Մասերի տեղադրում Mio- ում

Այժմ մենք գտնվում ենք ռոբոտ -միոյի միաձուլման վերջին փուլում

Խորհուրդ ենք տալիս: