Chat
Welcome to Flux
Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More
Ready.

Image
Cpp
#include // Configuración de pines para el módulo HC-05 int RX_PIN = 10; // RX del HC-05 conectado al TX del Arduino int TX_PIN = 11; // TX del HC-05 conectado al RX del Arduino // Configuración de los pines para el controlador de motores L298N int motor1Pin1 = 5; // IN1 en el L298N int motor1Pin2 = 6; // IN2 en el L298N int motor2Pin1 = 9; // IN3 en el L298N int motor2Pin2 = 10; // IN4 en el L298N // Crear una instancia de SoftwareSerial SoftwareSerial bluetooth(RX_PIN, TX_PIN); void setup() { // Iniciar la comunicación serial con la PC Serial.begin(9600); // Iniciar la comunicación serial con el módulo Bluetooth bluetooth.begin(9600); // Configurar los pines del motor como salidas pinMode(motor1Pin1, OUTPUT); pinMode(motor1Pin2, OUTPUT); pinMode(motor2Pin1, OUTPUT); pinMode(motor2Pin2, OUTPUT); } void loop() { // Verificar si hay datos disponibles para leer desde el módulo Bluetooth if (bluetooth.available() > 0) { // Leer el siguiente byte char readByte = bluetooth.read(); // Dependiendo del byte que se reciba, realizar la acción correspondiente switch(readByte) { case 'F': // Mover hacia adelante adelante(); break; case 'B': // Mover hacia atrás atras(); break; case 'L': // Girar a la izquierda izquierda(); break; case 'R': // Girar a la derecha derecha(); break; case 'S': // Detener detener(); break; } } } void adelante() { // Motor 1 hacia adelante digitalWrite(motor1Pin1, HIGH); digitalWrite(motor1Pin2, LOW); // Motor 2 hacia adelante digitalWrite(motor2Pin1, HIGH); digitalWrite(motor2Pin2, LOW); } void atras() { // Motor 1 hacia atrás digitalWrite(motor1Pin1, LOW); digitalWrite(motor1Pin2, HIGH); // Motor 2 hacia atrás digitalWrite(motor2Pin1, LOW); digitalWrite(motor2Pin2, HIGH); } void izquierda() { // Motor 1 detenido digitalWrite(motor1Pin1, LOW); digitalWrite(motor1Pin2, LOW); // Motor 2 hacia adelante digitalWrite(motor2Pin1, HIGH); digitalWrite(motor2Pin2, LOW); } void derecha() { // Motor 1 hacia adelante digitalWrite(motor1Pin1, HIGH); digitalWrite(motor1Pin2, LOW); // Motor 2 detenido digitalWrite(motor2Pin1, LOW); digitalWrite(motor2Pin2, LOW); } void detener() { // Detener ambos motores digitalWrite(motor1Pin1, LOW); digitalWrite(motor1Pin2, LOW); digitalWrite(motor2Pin1, LOW); digitalWrite(motor2Pin2, LOW); }
F para mover los dos motores adelante.B para mover los dos motores atrás.L para girar a la izquierda (motor derecho adelante, motor izquierdo detenido).R para girar a la derecha (motor izquierdo adelante, motor derecho detenido).S para detener ambos motores.Vcc a 5V.GND a tierra.Tx al Rx del módulo Bluetooth.Rx al Tx del módulo Bluetooth.Vcc a 3.3V o 5V (dependiendo del HC-05 si tiene o no un regulador de voltaje incorporado).GND a tierra.Tx al Rx del Arduino.Rx al Tx del Arduino.Vcc a 5V (para la lógica).GND a tierra.Vs al suministro de batería positivo (por ejemplo, 6-12V dependiendo de tus motores).+Ve al pin Vs del L298N y al Arduino (si se usa la misma batería).-Ve a tierra común.Cpp
#include SoftwareSerial BTSerial(10, 11); // RX | TX // Motores const int motorA1 = 3; const int motorA2 = 4; const int motorB1 = 5; const int motorB2 = 6; void setup() { // Configurar pines de motor como salidas. pinMode(motorA1, OUTPUT); pinMode(motorA2, OUTPUT); pinMode(motorB1, OUTPUT); pinMode(motorB2, OUTPUT); // Iniciar comunicación Bluetooth. BTSerial.begin(9600); } void loop() { if (BTSerial.available()) { char cmd = BTSerial.read(); controlCar(cmd); } } void controlCar(char command) { switch (command) { case 'F': // Adelante digitalWrite(motorA1, HIGH); digitalWrite(motorA2, LOW); digitalWrite(motorB1, HIGH); digitalWrite(motorB2, LOW); break; case 'B': // Atrás digitalWrite(motorA1, LOW); digitalWrite(motorA2, HIGH); digitalWrite(motorB1, LOW); digitalWrite(motorB2, HIGH); break; case 'L': // Izquierda digitalWrite(motorA1, LOW); digitalWrite(motorA2, HIGH); digitalWrite(motorB1, HIGH); digitalWrite(motorB2, LOW); break; case 'R': // Derecha digitalWrite(motorA1, HIGH); digitalWrite(motorA2, LOW); digitalWrite(motorB1, LOW); digitalWrite(motorB2, HIGH); break; case 'S': // Detener digitalWrite(motorA1, LOW); digitalWrite(motorA2, LOW); digitalWrite(motorB1, LOW); digitalWrite(motorB2, LOW); break; } }
Reviews
Preliminary Blush Proton Packs
Properties
Properties describe core aspects of the project.
Pricing & Availability
Distributor | Qty 1 |
|---|---|
Digi-Key | $11.76 |
LCSC | $1.07–$4.03 |
Mouser | $11.75 |
Assets
No assets added.
Controls
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.