Satura rādītājs:

Bluetooth robots Mio: 4 soļi
Bluetooth robots Mio: 4 soļi

Video: Bluetooth robots Mio: 4 soļi

Video: Bluetooth robots Mio: 4 soļi
Video: I Made a 3D Copy of My Emo Robot🤖🧬#emorobot#livingai #3dprinting#anker #fun#shorts 2024, Jūlijs
Anonim
Bluetooth robots Mio
Bluetooth robots Mio

1. solis: materiāli

Materiāli
Materiāli
Materiāli
Materiāli
Materiāli
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

Detaļu salikšana
Detaļu salikšana
Detaļu salikšana
Detaļu salikšana
Detaļu salikšana
Detaļu salikšana
Detaļu salikšana
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

Detaļu instalēšana Mio
Detaļu instalēšana Mio
Detaļu instalēšana Mio
Detaļu instalēšana Mio
Detaļu instalēšana Mio
Detaļu instalēšana Mio

Tagad mēs esam pēdējā posmā, lai apvienotu robotu mio

Ieteicams: