Modulo Bluetooh HC 05
Es un componente electrónico que permite conectar mediante Bluetooh a cualquier dispositivo con sistema operativo Android con el fin de controlar cualquier proyecto, en este caso nuestro carroLos pines de conexión del HC 05, son state, RXD, TXD, GND,VCC y WAKEUP
COMO SE CONECTA AL ARDUINO
El pin RXD va conectado al pin 1 y el pin TXD va conectado al pin 0. El pin GND va conectado al GND que es tierra, y finalmente el VCC que son los voltios, van conectado al pin de 5v
Programación básica del HC al Arduino
nt state = 0; // Variable lectura serial
//motor derecho
int IN1D = 4;
int IN2D = 5;
//motor izquierdo
int IN3i = 6;
int IN4i = 7;
void setup() {
Serial.begin(9600);
pinMode(IN1D, OUTPUT);
pinMode(IN2D, OUTPUT);
pinMode(IN3I, OUTPUT);
pinMode(IN4I, OUTPUT);
}
void loop() {
//si el modulo DE BLUETOOH manda dato, guardarlo en estado.
if(Serial.available() > 0){
state = Serial.read();
} // esta parte del código es para solo 1 Carácter o Unidad.
// si el estado es F avanza
if (state == 'F') {
digitalWrite(IN1D, HIGH);
digitalWrite(IN2D, LOW);
digitalWrite(IN3I, HIGH);
digitalWrite(IN4I, LOW);
Serial.println("avanza");
} else {
//si el estado es B retrocede
if (state == 'B') {
digitalWrite(IN1D, LOW);
digitalWrite(IN2D, HIGH);
digitalWrite(IN3I, LOW);
digitalWrite(IN4I, HIGH);
Serial.println("atras");
}
}
}
//motor derecho
int IN1D = 4;
int IN2D = 5;
//motor izquierdo
int IN3i = 6;
int IN4i = 7;
void setup() {
Serial.begin(9600);
pinMode(IN1D, OUTPUT);
pinMode(IN2D, OUTPUT);
pinMode(IN3I, OUTPUT);
pinMode(IN4I, OUTPUT);
}
void loop() {
//si el modulo DE BLUETOOH manda dato, guardarlo en estado.
if(Serial.available() > 0){
state = Serial.read();
} // esta parte del código es para solo 1 Carácter o Unidad.
// si el estado es F avanza
if (state == 'F') {
digitalWrite(IN1D, HIGH);
digitalWrite(IN2D, LOW);
digitalWrite(IN3I, HIGH);
digitalWrite(IN4I, LOW);
Serial.println("avanza");
} else {
//si el estado es B retrocede
if (state == 'B') {
digitalWrite(IN1D, LOW);
digitalWrite(IN2D, HIGH);
digitalWrite(IN3I, LOW);
digitalWrite(IN4I, HIGH);
Serial.println("atras");
}
}
}
No hay comentarios:
Publicar un comentario