Satura rādītājs:
- 1. solis: materiāli
- 2. darbība: detaļu salikšana
- 3. darbība: Nano kodēšana
- 4. darbība: detaļu instalēšana Mio
Video: Bluetooth robots Mio: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
1. solis: materiāli
1- robots Mio
2- L298N sprieguma regulators ar divu motoru vadītāja paneli
3- Arduino Nano
4- HC06 Bluetooth sērijas moduļa tāfele
5- (2x) 9 V akumulatora galva
2. darbība: detaļu salikšana
Vispirms sāksim ar motora draivera savienojumiem Lodēsim džempera kabeļus zem motora vadītāja in1, in2, in3, in4 tapām. (kā 1. attēls) Tad vadu ievietosim in1 līdz nano d6 tapai, in2 līdz d10 tapai, in3 līdz d5 tapai un visbeidzot kabeli no in4 līdz d9 tapai. (tāpat kā 2. attēlā) Tagad izveidosim savienojumus ar mūsu HC06 moduli, vadosim RXD tapu ar nano TXD tapu, TXD tapu ar RXD tapu, VCC un GND tapas uz jebkurām nano 5 un GND tapām. (kā 3. attēls) Visbeidzot, izveidosim motora savienojumus. Kad Mio ir vērsts pret mums, pievienosim pareizos motora kabeļus motora vadītāja ārējām 3, 4 tapām un kreisos motora kabeļus pie izejas 1, 2 tapām. Savienosim 9v akumulatora vāciņa sarkano kabeli ar VIN tapu nano un melnais kabelis pie GND tapas. (kā 4. attēls) Un izgriezīsim džempera vadu vidū, noņemiet galu un pievienojiet to nano GND tapai, motora vadītāja GND tapai. (kā 5., 6. attēls) Pievienosim citas 9 voltu akumulatora galvas sarkano kabeli pie 12 voltu tapas un melno kabeli pie motora piedziņas kontaktdakšu gnd tapas. (kā 7. attēlā)
3. darbība: Nano kodēšana
const int motorsA1 = 5; // L298N'in IN3 Girişi
const int motorsA2 = 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 (motorsB1, OUTPUT); pinMode (motorsB2, 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 (štats == '2') {vSpeed = 180;} else if (state == '3') {vSpeed = 200;} else if (state == '4') {vSpeed = 255;} /*** ******************** İleri ***************************/ // Gelen veri 'F' ise araba ileri gider. ja (stāvoklis == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorsA2, 0); analogWrite (motorsB1, vSpeed); analogWrite (motorsB2, 0); } /********************* İleri Sol ************************ /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. cits if (stāvoklis == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorsA2, 0); analogWrite (motorsB1, 100); analogWrite (motorsB2, 0); } /********************* İleri Sağ ************************ /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. else if (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorsA2, 0); analogWrite (motorsB1, vSpeed); analogWrite (motorsB2, 0); } /*********************** Geri ************************ ****/// Gelen veri 'B' ise araba geri gider. cits if (stāvoklis == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorsB1, 0); analogWrite (motorsB2, 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 (motorsA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorsB1, 0); analogWrite (motorsB2, 100); } /*************************** Sol ******************** *********/// Gelen veri 'L' ise araba sola gider. cits if (stāvoklis == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorsA2, 150); analogWrite (motorsB1, 0); analogWrite (motorsB2, 0); } /********************************************** *********/// Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorsA2, 0); analogWrite (motorsB1, vSpeed); analogWrite (motorsB2, 150); } /************************ Apturēt *********************** ******/// Gelen veri 'S' is arabayı durdur. cits if (stāvoklis == 'S') {analogWrite (motorA1, 0); analogWrite (motorsA2, 0); analogWrite (motorsB1, 0); analogWrite (motorsB2, 0); }} analogWrite (motorA1, 0); analogWrite (motorsA2, 100); analogWrite (motorsB1, 0); analogWrite (motorsB2, vSpeed);
4. darbība: detaļu instalēšana Mio
Tagad mēs esam pēdējā posmā, lai apvienotu robotu mio
Ieteicams:
Arduino - Labirinta risināšanas robots (MicroMouse) Sienas robots: 6 soļi (ar attēliem)
Arduino | Labirinta risināšanas robots (MicroMouse) Sienas sekojošais robots: Laipni lūdzam, es esmu Īzāks, un šis ir mans pirmais robots "Striker v1.0". Šis robots tika izstrādāts, lai atrisinātu vienkāršu labirintu. Sacensībās mums bija divi labirinti un robots spēja tos identificēt. Jebkuras citas izmaiņas labirintā var prasīt izmaiņas
RC kontrolēts robots XLR8! Izglītības robots: 5 soļi
RC kontrolēts robots XLR8! Izglītības robots: Sveiki, šajā rakstā tiks parādīts, kā izveidot pamata robotu. Vārds "robots" burtiski nozīmē "vergs" vai "strādnieks". Pateicoties mākslīgā intelekta sasniegumiem, roboti vairs nav tikai daļa no Isaka Asimova zinātniskās fantastikas
[DIY] Zirnekļa robots (četrkāršais robots, četrkājains): 14 soļi (ar attēliem)
[DIY] Zirnekļa robots (četrkāršais robots, četrkājains): ja jums ir nepieciešams papildu atbalsts no manis, labāk būs ziedot man piemērotu ziedojumu: http: //paypal.me/RegisHsu2019-10-10 atjauninājums: jaunais kompilators radīs peldošā skaitļa aprēķināšanas problēmu. Esmu jau modificējis kodu. 2017-03-26
Miskastē iebūvēts BT līniju zīmēšanas robots - mans robots: 13 soļi (ar attēliem)
Trash Built BT Line Drawing Bot - My Bot: Hai draugi pēc ilgas pārtraukuma apmēram 6 mēnešus šeit es nāku ar jaunu projektu. Līdz Cute Drawing Buddy V1 pabeigšanai SCARA Robot - Arduino i plāno citu zīmēšanas robotu, galvenais mērķis ir aizņemt lielu vietu zīmēšanai. Tātad fiksētas robotu rokas c
Līdzsvarojošais robots / 3 riteņu robots / STEM robots: 8 soļi
Līdzsvarojošais robots / trīs riteņu robots / STEM robots: mēs esam izveidojuši kombinētu balansēšanas un trīsriteņu robotu, kas paredzēts lietošanai skolās un pēc skolas izglītības programmās. Robota pamatā ir Arduino Uno, pielāgots vairogs (visas konstrukcijas detaļas ir iekļautas), litija jonu akumulators (viss atbilst