Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
!
ATENCION
Este documento está bajo licencia Creative Commons 4.0 internacional,
Reconocimiento-NoComercial-CompartirIgual, al descargar, abrir y/o leer
este documento está aceptando la licencia Creative Commons con sus
repectivas restricciones.
Lista de Materiales
Misael Saenz Flores
Febrero 2019
Material:
• Chasis carro 4x4 (Clave MEXBUSA - KIT-4RDA)
• Módulo Bluetooth HC-06 (Clave MEXBUSA - MOD-BT6P)
• Jumpers Macho-Hembra (Clave MEXBUSA - CDP-40HM)
• Jumpers Hembra-Hembra (Clave MEXBUSA - CDP-40HH)
• 4 baterias AA de 1800 mA (Clave MEXBUSA - BA-228)
• Arduino UNO (Clave MEXBUSA - ARD-UNO)
• Driver Puente H ((Clave MEXBUSA - DR-293)
Herramientas:
+6V
+6V
HC05
SCL
B SDA
B
AREF
1
2
3
4
5
6
GND 9V GND
STATE
ARDUINO
MOTOR2
D13
GND
RXD
MOTOR3
TXD
+5V
M
EN
RESERVED D12
IOREF D11
UNO R3
/RESET D10
74HC595
L293D
L293D
3V D9
+5V
MOTOR1
5V D8 +5V
+6V GND
MOTOR4
M
M
GND2
GND1 D7
VIN D6
D5
A0 D4
SERVOS
A2 D2
C A3
A4/SDA
D1
D0
C
A5/SCL
GND
RXD
TXD
Robótica
+5V
D D
MISAEL SAENZ FLORES
CORPORACION MEXBUSA Esquema_conexion
SA DE CV
24/01/19 16:56
Sheet: 1/1
1 2 3 4 5 6
24/01/19 16:56 /home/inquisidor/Documentos/CARRO_BT/Esquema_conexion.sch (Sheet: 1/1)
4
Robótica
Código: void Adelante() {
motorUno.run(FORWARD);
#include <AFMotor.h> motorDos.run(FORWARD);
#include <SoftwareSerial.h> motorTres.run(FORWARD);
motorCuatro.run(FORWARD);
/** }
Programa para el carro robot con bluetooth para Arduino.
CORPORACION MEXBUSA SA DE CV void Reversa() {
Tarjeta: Arduino UNO - ATMEGA328P. motorUno.run(BACKWARD);
IDE: Arduino 1.8.8 motorDos.run(BACKWARD);
@author: Misael Saenz Flores motorTres.run(BACKWARD);
@version: 24/01/19 motorCuatro.run(BACKWARD);
Esta obra está bajo una Licencia Creative Commons }
Atribución-NoComercial-CompartirIgual 4.0 Internacional.
*/ void Derecha() {
motorUno.run(FORWARD);
SoftwareSerial BT1(9, 10); //RX - TX motorDos.run(BACKWARD);
motorTres.run(FORWARD);
AF_DCMotor motorUno(1, MOTOR12_64KHZ); motorCuatro.run(BACKWARD);
AF_DCMotor motorDos(2, MOTOR12_64KHZ); }
AF_DCMotor motorTres(3, MOTOR12_64KHZ);
AF_DCMotor motorCuatro(4, MOTOR12_64KHZ); void Izquierda() {
motorUno.run(BACKWARD);
char dato; motorDos.run(FORWARD);
motorTres.run(BACKWARD);
void setup() { motorCuatro.run(FORWARD);
BT1.begin(9600); }
motorUno.setSpeed(255);
motorDos.setSpeed(255); void Alto() {
motorTres.setSpeed(255); motorUno.run(RELEASE);
motorCuatro.setSpeed(255); motorDos.run(RELEASE);
motorTres.run(RELEASE);
} motorCuatro.run(RELEASE);
}
void loop() {
if (BT1.available() > 0) {
dato = BT1.read();
}
switch (dato) {
case ‘G’:
Adelante();
break;
case ‘H’:
Izquierda();
break;
case ‘J’:
Derecha();
break;
case ‘I’:
Alto();
break;
case ‘K’:
Reversa();
break;
default:
Alto();
break;
}
}