Índice:

Robô Bluetooth Mio: 4 etapas
Robô Bluetooth Mio: 4 etapas
Anonim
Robô Bluetooth Mio
Robô Bluetooth Mio

Etapa 1: Materiais

Materiais
Materiais
Materiais
Materiais
Materiais
Materiais

1- Robot Mio

2- Placa de driver de motor duplo do regulador de tensão L298N

3- Arduino Nano

4- Placa de Módulo Serial Bluetooth HC06

5- (2x) Cabeça de bateria de 9 V

Etapa 2: montagem de peças

Peças de montagem
Peças de montagem
Peças de montagem
Peças de montagem
Montagem de peças
Montagem de peças
Peças de montagem
Peças de montagem

Vamos começar com as conexões do driver do motor. Vamos soldar os cabos jumper sob os pinos in1, in2, in3, in4 do driver do motor. (como pic1) Então vamos conectar o cabo em in1 ao pino d6 do nano, pino in2 a d10, pino in3 a d5 e, finalmente, o cabo no pino in4 a d9. (como na figura 2) Agora, vamos fazer as conexões do nosso módulo HC06, vamos conectar o pino RXD ao pino TXD do nano, o pino TXD ao pino RXD, os pinos VCC e GND a quaisquer pinos 5v e GND do nano. (como pic3) E finalmente, vamos fazer as conexões do motor. Quando Mio está de frente para nós, vamos conectar os cabos do motor direito aos 3, 4 pinos do acionador do motor e os cabos do motor esquerdo aos 1, 2 pinos. Vamos conectar o cabo vermelho da tampa da bateria 9v ao pino VIN do o nano e o cabo preto ao pino GND. (como pic4) E vamos cortar um fio de ponte no meio, descascar a extremidade e conectá-lo ao pino GND do nano, ao pino GND do driver do motor. (conforme foto 5, 6) Vamos conectar o cabo vermelho de outra cabeça de bateria de 9v ao pino de 12v e o cabo preto ao pino gnd nos pinos de alimentação do driver do motor. (como na figura 7)

Etapa 3: Codificando 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, SAÍDA); pinMode (motorB1, SAÍDA); pinMode (motorB2, SAÍDA); // 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 '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 (state == '3') {vSpeed = 200;} else if (state == '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 (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); } /************************Parar*********************** ****** / // 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);

Etapa 4: Instalação de peças no Mio

Instalando peças no Mio
Instalando peças no Mio
Instalando peças no Mio
Instalando peças no Mio
Instalando peças no Mio
Instalando peças no Mio

Agora estamos na fase final para fundir o robô mio

Recomendado: