Taula de continguts:

Robot Bluetooth Mio: 4 passos
Robot Bluetooth Mio: 4 passos

Vídeo: Robot Bluetooth Mio: 4 passos

Vídeo: Robot Bluetooth Mio: 4 passos
Vídeo: Foldable 4 Wheeled Robot-Rover! 2024, Juliol
Anonim
Robot Bluetooth Mio
Robot Bluetooth Mio

Pas 1: materials

Materials
Materials
Materials
Materials
Materials
Materials

1- Robot Mio

2- L298N Regulador de tensió Dual Motor Driver Board

3- Arduino Nano

4- Taula de mòduls sèrie Bluetooth HC06

Capçal de bateria de 5- (2x) 9 V.

Pas 2: Muntatge de peces

Muntatge de peces
Muntatge de peces
Muntatge de peces
Muntatge de peces
Muntatge de peces
Muntatge de peces
Muntatge de peces
Muntatge de peces

Comencem primer per les connexions del controlador del motor Soldem els cables del pont sota els pins in1, in2, in3, in4 del controlador del motor. (com a foto1) A continuació, connectem el cable a l’in1 al pin d6 de nano, a l’in2 a d10 pin, a l’in3 a d5 pin i, finalment, el cable a l’in4 a d9 pin. (com a la imatge 2) Ara, fem les connexions del nostre mòdul HC06, connectem el pin RXD al pin TXD de nano, el pin TXD a pin RXD, els pins VCC i GND a qualsevol pin de 5v i GND de nano. (com a pic3) I, finalment, fem les connexions del motor. Quan Mio estigui cap a nosaltres, connectem els cables del motor adequats als 3, 4 pins del controlador del motor i els cables del motor esquerre a la sortida1, 2 pins. Connectem el cable vermell del tap de la bateria de 9v al pin VIN de el nano i el cable negre al pin GND. (com a pic4) I tallem un cable de pont al mig, despullem l’extrem i el connectem al pin GND del nano, al pin GND del controlador del motor. (com a la imatge 5, 6) Connectem el cable vermell d’un altre cap de bateria de 9v al pin de 12v i el cable negre al pin gnd dels pins d’alimentació del controlador del motor. (com a la imatge 7)

Pas 3: Codificació de 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 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;} else if (state == '2') {vSpeed = 180;} else if (state == '3') {vSpeed = 200;} else if (state == '4') {vSpeed = 255;} / *** ******************** İleri **************************** / // 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. else if (state == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } / ********************** İleri Sağ ************************ / // Gelen veri 'I' ise araba ileri sağ (çapraz) gider. else if (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / *********************** Geri ************************ **** / // Gelen veri 'B' ise araba geri gider. else if (state == '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. else if (state == '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); } /************************Atura*********************** ****** / // Gelen veri 'S' ise arabayı durdur. else if (state == '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);

Pas 4: Instal·lació de peces a Mio

Instal·lació de peces a Mio
Instal·lació de peces a Mio
Instal·lació de peces a Mio
Instal·lació de peces a Mio
Instal·lació de peces a Mio
Instal·lació de peces a Mio

Ara som a la fase final per fusionar robot mio

Recomanat: