Tabla de contenido:

Robot Bluetooth Mio: 4 pasos
Robot Bluetooth Mio: 4 pasos

Video: Robot Bluetooth Mio: 4 pasos

Video: Robot Bluetooth Mio: 4 pasos
Video: How To Make Arduino Bluetooth Controlled Car - At Home 2024, Mes de julio
Anonim
Robot Bluetooth Mio
Robot Bluetooth Mio

Paso 1: Materiales

Materiales
Materiales
Materiales
Materiales
Materiales
Materiales

1- Robot Mio

2- Placa de controlador de motor dual con regulador de voltaje L298N

3- Arduino Nano

4- Placa de módulo serie Bluetooth HC06

5- (2x) cabezal de batería de 9 V

Paso 2: Montaje de piezas

Montaje de piezas
Montaje de piezas
Montaje de piezas
Montaje de piezas
Montaje de piezas
Montaje de piezas
Montaje de piezas
Montaje de piezas

Primero comencemos con las conexiones del controlador del motor. Soldamos los cables de puente debajo de los pines in1, in2, in3, in4 del controlador del motor. (como pic1) Luego conectemos el cable in1 al pin d6 de nano, in2 al pin d10, in3 al pin d5, y finalmente el cable en in4 al pin d9. (como en la imagen 2) Ahora, hagamos las conexiones de nuestro módulo HC06, conectemos el pin RXD al pin TXD del nano, el pin TXD al pin RXD, los pines VCC y GND a cualquier pin 5v y GND del nano. (como pic3) Y finalmente, hagamos las conexiones del motor. Cuando Mio esté frente a nosotros, conectemos los cables del motor derecho a los 3, 4 pines del controlador del motor y los cables del motor izquierdo a los pines out1, 2. Conectemos el cable rojo de la tapa de la batería de 9v al pin VIN del el nano y el cable negro al pin GND. (como pic4) Y cortemos un cable de puente en el medio, pelemos el extremo y conéctelo al pin GND del nano, al pin GND del controlador del motor. (como pic5, 6) Conectemos el cable rojo de otro cabezal de batería de 9v al pin de 12v y el cable negro al pin de tierra en los pines de alimentación del controlador del motor. (como en la imagen 7)

Paso 3: Codificación 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 estado; // Bluetooth cihazından gelecek sinyalin değişkeni int vSpeed = 255; // Standart Hız, 0-255 arası bir değer alabilir

configuración vacía () {// Pinlerimizi belirleyelim pinMode (motorA1, SALIDA); pinMode (motorA2, SALIDA); pinMode (motorB1, SALIDA); pinMode (motorB2, SALIDA); // 9600 baudios hızında bir seri port açalım Serial.begin (9600); } bucle vacío () {// 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 'estado' 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 (estado == '2') {vSpeed = 180;} else if (estado == '3') {vSpeed = 200;} else if (estado == '4') {vSpeed = 255;} / *** ******************** İleri ************************** / // Gelen veri 'F' ise araba ileri gider. if (estado == '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 (estado == '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 (estado == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / *********************** Geri *********************** **** / // Gelen veri 'B' ise araba geri gider. else if (estado == '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 (estado == ' J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } / *************************** Sol ******************** ********* / // Gelen veri 'L' ise araba sola gider. else if (estado == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } / *************************** Sağ ******************** ********* / // Gelen veri 'R' ise araba sağa gider else if (estado == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************Parada*********************** ****** / // Gelen veri 'S' ise arabayı durdur. else if (estado == 'S') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, 0); analogWrite (motorB2, 0); }} escritura analógica (motorA1, 0); analogWrite (motorA2, 100); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed);

Paso 4: Instalación de piezas en Mio

Instalación de piezas en Mio
Instalación de piezas en Mio
Instalación de piezas en Mio
Instalación de piezas en Mio
Instalación de piezas en Mio
Instalación de piezas en Mio

Ahora estamos en la etapa final para fusionar robot mio

Recomendado: