Innholdsfortegnelse:

Bluetooth Robot Mio: 4 trinn
Bluetooth Robot Mio: 4 trinn

Video: Bluetooth Robot Mio: 4 trinn

Video: Bluetooth Robot Mio: 4 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Bluetooth Robot Mio
Bluetooth Robot Mio

Trinn 1: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

1- Robot Mio

2- L298N Spenningsregulator Dual Motor Driver Board

3- Arduino Nano

4- HC06 Bluetooth-serielt modulkort

5- (2x) 9 V batterihode

Trinn 2: Montering av deler

Montering av deler
Montering av deler
Montering av deler
Montering av deler
Montering av deler
Montering av deler
Montering av deler
Montering av deler

La oss starte med motordriverens tilkoblinger først La oss lodde jumperkablene under in1, in2, in3, in4 pins på motordriveren. (som bilde 1) La oss deretter koble kabelen inn i1 til nanos d6 -pinne, in2 til d10 -pinne, in3 til d5 -pinne, og til slutt kabelen inn i4 til d9 -pinnen. (som på bilde 2) La oss nå koble til HC06 -modulen, la oss koble RXD -pinne til TXD -pinne på nano, TXD -pinne til RXD -pinne, VCC og GND -pinner til alle 5v- og GND -pinner av nano. (som bilde 3) Og til slutt, la oss lage motorforbindelsene. Når Mio vender mot oss, la oss koble de riktige motorkablene til motorens 3, 4 pinner og de venstre motorkablene til ut1, 2 pinner. La oss koble den røde kabelen til 9v batterilokket til VIN -pinnen på nano og den svarte kabelen til GND -pinnen. (som pic4) Og la oss kutte en jumper wire i midten, stripe enden og koble den til GND pin på nano, til GND pin på motor driveren. (som bilde5, 6) La oss koble den røde kabelen til et annet 9v batterihode til 12v -pinnen og den svarte kabelen til gnd -pinnen på motorens driverpinner. (som på bilde 7)

Trinn 3: Koding Nano

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 kan også brukes til å vinne hastighet = 255; // Standart Hız, 0-255 arası bir değer alabilir

void setup () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode (motorA2, OUTPUT); pinMode (motorB1, UTGANG); pinMode (motorB2, UTGANG); // 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 (state == '2') {vSpeed = 180;} ellers if (state == '3') {vSpeed = 200;} else if (state == '4') {vSpeed = 255;} /*** ******************** Ileri ****************************/ // 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. ellers hvis (tilstand == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************** İleri Sağ ************************* /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. ellers hvis (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri ************************* ****/// Gelen veri 'B' ise araba geri gider. ellers hvis (tilstand == '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. ellers hvis (tilstand == '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); } /************************Stoppe*********************** ******/// Gelen veri 'S' ise arabayı durdur. ellers hvis (tilstand == '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);

Trinn 4: Installere deler på Mio

Installere deler på Mio
Installere deler på Mio
Installere deler på Mio
Installere deler på Mio
Installere deler på Mio
Installere deler på Mio

Nå er vi på sluttfasen for å slå sammen robot mio

Anbefalt: