INHOUDSOPGAWE:

Bluetooth Robot Mio: 4 stappe
Bluetooth Robot Mio: 4 stappe

Video: Bluetooth Robot Mio: 4 stappe

Video: Bluetooth Robot Mio: 4 stappe
Video: ИГРА С РЕАЛЬНЫМ ДЕМОНОМ МОГЛА БЫТЬ ПОСЛЕДНЕЙ В ЖИЗНИ / LAST GAME WITH A DEMON 2024, Julie
Anonim
Bluetooth robot Mio
Bluetooth robot Mio

Stap 1: materiaal

Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal

1- Robot Mio

2- L298N Spanningsreguleerder Dubbele motorbestuurderbord

3- Arduino Nano

4- HC06 Bluetooth-reeksmodulebord

5- (2x) 9 V batterykop

Stap 2: Monteer dele

Montering van onderdele
Montering van onderdele
Montering van onderdele
Montering van onderdele
Montering van onderdele
Montering van onderdele
Montering van onderdele
Montering van onderdele

Kom ons begin eers met die motorbestuurderverbindings. Laat ons die jumper kabels onder die in1, in2, in3, in4 penne van die motorbestuurder soldeer. (soos pic1) Laat ons dan die kabel in1 na die d6 -pen van nano, in2 na d10 -pen, in3 tot d5 -pen aansluit, en laastens die kabel in4 tot d9 -pen. (soos in prentjie 2) Laat ons nou die verbindings van ons HC06 -module maak, laat ons RXD -pen na TXD -pen van nano, TXD -pen na RXD -pen, VCC en GND -penne na enige 5v- en GND -penne van nano verbind. (soos pic3) En laastens, laat ons die motorverbindings maak. As Mio na ons toe kyk, verbind ons die regte motorkabels aan die 3, 4 penne van die motorbestuurder en die linker motorkabels aan die 1, 2 penne. Laat ons die rooi kabel van die 9v -batterykap aan die VIN -pen die nano en die swart kabel na die GND -pen. (soos pic4) En laat ons 'n springdraad in die middel sny, die einde strook en dit aan die GND -pen van die nano koppel, aan die GND -pen van die motorbestuurder. (soos pic5, 6) Kom ons koppel die rooi kabel van 'n ander 9v -batterykop aan die 12v -pen en die swart kabel aan die gnd -pen op die motorpenne van die motorbestuurder. (soos op prent 7)

Stap 3: Kodering 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 u 'n vinnige inskakeling van vSpeed = 255 gee; // Standart Hız, 0-255 vir alabir

leemte opstelling () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode (motorA2, UITGANG); pinMode (motorB1, UITGANG); pinMode (motorB2, UITGANG); // 9600 baud hızında bir seri port açalım Serial.begin (9600); } void lus () {// 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 dae lank. (Değerler 0-255 arasında olmalı) if (state == '0') {vSpeed = 0;} anders if (state == '1') {vSpeed = 100;} anders as (state == '2') {vSpeed = 180;} anders as (state == '3') {vSpeed = 200;} anders as (state == '4') {vSpeed = 255;} /*** ******************** Ileri ****************************/ // Gelen veri 'F' ise araba ileri gider. as (staat == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** İleri Sol ************************* /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. anders as (staat == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************** İleri Sağ ************************ /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. anders as (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri ************************* ****/// Gelen veri 'B' ise araba geri gider. anders as (staat == '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. anders as (staat == '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. anders as (staat == '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);

Stap 4: Installeer onderdele op Mio

Installeer onderdele op Mio
Installeer onderdele op Mio
Installeer onderdele op Mio
Installeer onderdele op Mio
Installeer onderdele op Mio
Installeer onderdele op Mio

Nou is ons in die laaste fase om robot mio

Aanbeveel: