Coche Controlado Por Bluetooth Con Arduino
Coche Controlado Por Bluetooth Con Arduino
Jeremy Garaicoa
2do Contabilidad
Robótica
2024 – 2025
Índice del proyecto
7. Lista de materiales
Placa Arduino: Es una placa de desarrollo basada en un microcontrolador
que se utiliza para crear proyectos de electrónica y robótica. Permite
programar y controlar dispositivos a través de entradas y salidas, como
sensores, motores y luces.
Chasis rueda loca: Es una estructura que se utiliza en robots para
proporcionar soporte y movilidad. Una rueda loca es una rueda que no
tiene motor propio, se usa para permitir que el robot se desplace y
estabilice sin esfuerzo.
2 ruedas: Son las ruedas que se montan en los motores para proporcionar
movimiento al robot. Están conectadas a los motores para que el robot
pueda desplazarse de manera controlada.
2 motores reductores TT de doble eje: Son motores pequeños con un
sistema de reducción de velocidad. Tienen un eje doble, lo que les
permite accionar dos ruedas simultáneamente, lo que es útil para robots
con tracción.
Módulo controlador de motores L298N: Es un controlador de motores
que permite manejar dos motores de corriente continua (DC) o un motor
paso a paso. Utiliza un puente H para controlar la dirección y velocidad
de los motores.
Módulo Bluetooth HC-06: Es un módulo de comunicación inalámbrica
que utiliza Bluetooth para conectar dispositivos como un teléfono móvil o
una computadora con el robot, permitiendo controlarlo de manera remota.
Interruptor ON/OFF de 2 pines: Es un interruptor simple que permite
encender o apagar el circuito. Conectado entre la fuente de energía y los
dispositivos que necesitan alimentación.
Portapilas para la alimentación de la placa de Arduino y 4 pilas AA: Un
soporte para alojar las pilas AA, que proporciona la energía necesaria
para alimentar la placa de Arduino y otros componentes electrónicos del
robot.
Pila de 9V para el controlador y motores: Es una batería que se utiliza
para alimentar el controlador de motores y los motores, proporcionando
la energía necesaria para el funcionamiento del robot.
Cables, tornillos y tuercas: Son componentes accesorios que se utilizan
para hacer las conexiones eléctricas entre los diferentes módulos y para
montar los diferentes elementos del robot. Los cables facilitan las
conexiones y los tornillos y tuercas aseguran la fijación de las partes del
chasis y otros componentes.
Adicionalmente, para este proyecto se empleará las siguientes
herramientas:
Desarmador
Pistola silicón
Amarras
Cinta aislante
Soldadora
8. Código
#include "SoftwareSerial.h" Adelante();
SoftwareSerial BT(4,2); // RX, TX recorder break;
que se cruzan case 'r':
// Motor 1 Atras();
int ENA = 10; break;
int IN1 = 9; case 'd':
int IN2 = 8; Derecha();
break;
// Motor 2 case 'i':
int ENB = 5; Izquierda();
int IN3 = 7; break;
int IN4 = 6; case 'p':
Parar();
void setup() { break;
Serial.begin(9600); }
BT.begin(9600); }
pinMode (ENA, OUTPUT); }
pinMode (ENB, OUTPUT);
pinMode (IN1, OUTPUT); void Adelante (){
pinMode (IN2, OUTPUT); //Dirección motor A
pinMode (IN3, OUTPUT); digitalWrite (IN1, LOW);
pinMode (IN4, OUTPUT); digitalWrite (IN2, HIGH);
} analogWrite (ENA, 255); //Velocidad motor A
//Dirección motor B
void loop() { digitalWrite (IN3, HIGH);
if (BT.available()){ digitalWrite (IN4, LOW);
char dato=BT.read(); analogWrite (ENB, 255); //Velocidad motor B
}
switch(dato){
case 'a': void Derecha (){
//Dirección motor A //Dirección motor A
digitalWrite (IN1, HIGH); digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW); digitalWrite (IN2, LOW);
analogWrite (ENA, 255); //Velocidad motor A analogWrite (ENA, 255); //Velocidad motor A
//Dirección motor B //Dirección motor B
digitalWrite (IN3, HIGH); digitalWrite (IN3, LOW);
digitalWrite (IN4, LOW); digitalWrite (IN4, HIGH);
analogWrite (ENB, 255); //Velocidad motor A analogWrite (ENB, 255); //Velocidad motor B
} }