Documentos de Académico
Documentos de Profesional
Documentos de Cultura
{yeimy.torres,yuly.choconta,david.rincon} @mail.escuelaing.edu.co
• Ancho 53.4 mm
• Peso 25 g
• EEPROM 1 KB (ATmega328)
Especificaciones:
Diámetro 43 mm
Espesor 19 mm
Especificaciones técnicas
• Material: Plastico ABS
• Color: Azul
• Especial para motor N20
• Peso: 10 gramos
• Salida: Digital (0 y 1)
Paquete con 10 tornillos M3 6 mm y 10 tuercas M3. Este chasis de acrílico es el perfecto para las
Especificaciones aplicaciones de robótica, su diseño elegante y
• Material: Nylon compacto permite conectar diferentes sensores y
• Color: Blanco placas de desarrollo como Arduino UNO R3, como
• Dimensiones: 6mm seguidores de línea. [2]
• Rosca de tornillo: M3 (3 mm) PORTADOR DE PILAS AA
• Paso de rosca: 0.5 mm
IV. CONSTRUCCIÓN
digitales y 4 de pines analógicos para poder tener un int sensorder = 9; //sensor izquierada debajo del
control de velocidad por PWM estos conectados a el carro
puente H, por último, una variable para la
alimentación de los sensores en el pin 12 que es int ledPin0 = A0;
int ledPin1 = A1;
digital también, adicional se incluyen unas variables
int ledPin2 = A2;
para la comunicación por medio del modulo int ledPin3 = A3;
Bluetooth y se incluye la librería SofwareSerial para
este fin, en el apartado de void setup se definen los int powerinfrarojo = 12; //infrarrojo debajo del carro
pines que van a servir de entrada y salida y algunas
condiciones para el funcionamiento de la
comunicación Bluetooth, seguido de esto se crea
una función llamada parada que permitirá el control int velocidad =250;
para que el carro frene y una segunda función
llamada línea, que contiene la líneas para los int led=13;
sensores y los estados que controlan la activación de int estado=0;
#define RxD 2
los motores para el avance del carro, por último, en
#define TxD 3
el void loop se define la condición para que al SoftwareSerial BTSerial(RxD, TxD); //activacion de
comunicarse con un dispositivo móvil por medio de modulo virtual
Bluetooth al recibir ordenes entre en la función de
parada o arranque como seguidor, este código
descrito anteriormente se adjunta en el apartado de void setup() {
anexos el cual cuenta con comentarios que facilitan
su comprensión. pinMode(sensorizq, INPUT); //infrarrojo debajo del
Una parte fundamental para poder establecer a carro
comunicación por medio del modulo de Bluetooth pinMode(sensorder, INPUT); // sensor debajo del
es lograr configurarlo de manera adecuada para carro
pinMode(ledPin0, OUTPUT);
darle un nombre, velocidad de comunicación y una
pinMode(ledPin1, OUTPUT); // variables de salida
contraseña, esto se logra por medio de pinMode(ledPin2, OUTPUT); // para el control del
comunicación serial y unos comandos básicos puente H
llamados AT, para facilitar esta tarea se tomo apoyo pinMode(ledPin3, OUTPUT);
de un código en Arduino que contiene dichos pinMode(powerinfrarojo, OUTPUT);//infrarrojo debajo
comandos y se le agregan los parámetros necesarios del carro
anteriormente mencionados, en el apartado de
bibliografía se encuentra la página de donde se tomo
el ejemplo para dicho código. digitalWrite(powerinfrarojo,HIGH); // Ensendido de
La aplicación para realizar en control sobre el Infrerojos
seguidor es en la plataforma Android, se encuentra
en el playstore con el nomnre Blue Term.
Serial.begin(9600);
pinMode(led,OUTPUT);
CÓDIGO SEGUIDOR BTSerial.flush(); // borrar puerto virtual
delay(500);
//Seguidor de Linea BTSerial.begin(9600);
//Electronica Digital
}
#include <SoftwareSerial.h> //comunicacion serial
void parada()
int sensorizq = 8; //sensor derecha debajo del {
carro analogWrite(ledPin0,0);
analogWrite(ledPin1,0);
analogWrite(ledPin2,0);
analogWrite(ledPin3,0); if(estado=='a'){
} linea();
}
void linea(){
}
} CONEXIONES:
ARDUINO BLUETOOTH
if(izq== LOW && der ==HIGH)//IZQUIERDA 5V VCC
{ GND GND
PIN 2 TX
analogWrite(ledPin0,velocidad); PIN 3 RX
analogWrite(ledPin1,0);
analogWrite(ledPin2,0); */
analogWrite(ledPin3,0);
SoftwareSerial blue(2, 3); //Crea conexion al bluetooth
} - PIN 2 a TX y PIN 3 a RX
if(izq== HIGH && der ==HIGH)//DERECHA char NOMBRE[21] = "Seguidor RCT"; // Nombre de
{ 20 caracteres maximo
analogWrite(ledPin0,velocidad); char BPS = '4'; // 1=1200 , 2=2400, 3=4800,
analogWrite(ledPin1,0); 4=9600, 5=19200, 6=38400, 7=57600, 8=115200
analogWrite(ledPin2,velocidad); char PASS[5] = "2306"; // PIN O CLAVE de 4
analogWrite(ledPin3,0); caracteres numericos
} void setup()
{
} blue.begin(9600); // inicialmente la comunicacion
serial a 9600 Baudios (velocidad de fabrica)
void loop() {
pinMode(13,OUTPUT);
if(BTSerial.available()>0){ //verificacion de datos digitalWrite(13,HIGH); // Enciende el LED 13
durante 4s antes de configurar el Bluetooth
estado=BTSerial.read(); delay(4000);
Serial.write(estado);
//Serial.print("ok"); digitalWrite(13,LOW); // Apaga el LED 13 para
} iniciar la programacion
reductores/199-motor-reductor-6v-1000-rpm.html.
[Accessed: 02- May- 2019]