Escolar Documentos
Profissional Documentos
Cultura Documentos
Tabla de Contenidos
Capítulo 1
Introducción
Elaborar un carro a control remoto vía bluetooth con base a un circuito arduino
(Arduino, es una compañía de hardware libre, que diseña placas de desarrollo, facilitando
implementación del código arduino que hará que el carro haga movimientos, también lo
visto en las materias de lógica matemática, que se empleara en la construcción del objeto
Capítulo 2
Objetivo General
Objetivo general
Objetivos específicos
Capítulo 3
Metodología
mediano que al percibir una señal que va ser transmitida desde un dispositivo móvil
usando un módulo Bluetoolh (HC-06) donde sus indicaciones serán enviadas al arduino
que ordena varias indicaciones al puente (L293D) que permitirá desplazarse adelante a la
Componentes circuito 1
Código arduino
Para el desarrollo del primer circuito se empleó un código para un arduino el cual se uso
como repositorio la página del profesor García, se decidieron quitar unos implementos
que no se veían necesarios como leds que lo que hacían era un uso más alto de voltaje, lo
cual no permitía que los motores funcionaran de una manera correcta como mejoras
Paso a paso
Lo primero que debemos hacer para armar el circuito es conectar el puente L293D a
nuestra Protoboard una vez lo tengamos conectado vamos a realizar la conexión al
arduino según los pines a los cuales se les hayan asignado:
ARDUINO L293D(Puente H)
5 10
6 15
9 7
10 2
5V 1, 9, 16
GND 4, 5, 12, 13
El motor 1 se conecta a los pines 3 y 6 del Puente H , el motor 2 se conecta a los pines 11
y 14 del Puente H, la fuente de alimentación de los Motores se conecta al pin 8 del puente
H. Procedemos a conectar el dispositivo bluetooth de la siguiente manera:
ARDUINO Bluetooth HC-06
0 (RX) TX
1 (TX) RX
5V VCC
GND GND
Una vez tengamos conectados todos nuestros componentes en sus respectivos pines
procedemos a cargar el código utilizando un software de la misma compañía de las placas
arduino por ultimo desconectamos el cable A/
Codigo modificado
/****************************************************************
Carro Inalámbrico Bluetooth
Agradecimientos al profe García más información www.elprofegarcia.com
Link de referencia del código:
https://drive.google.com/file/d/0BzCb6azV3u1VSUlSRV9WVXYwczg/view?pref=2&pli=1
****************************************************************/
!!Cuidado!! Las conexiones de TX y RX al módulo Bluetooth deben estar desconectadas
en el momento que se realiza la carga del código (Sketch) al Arduino.
void setup() {
Serial.begin(9600); // inicia el puerto serial para comunicación con el Bluetooth
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
}
void loop() {
}
if (estado =='f'){ // Boton ON se mueve siempre con una velocidad 255 siempre
hacia el frente
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 100);
analogWrite(izqA, 100);
}
if (estado=='g'){
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);// Boton OFF, detiene los motores no hace nada
}
}
Componentes circuito 2
• 1 Placa Arduino
• 1 Protoboard
• 1 Baterías 9V
• Cables macho y hembra
• 1 Modulo ultrasonido HC-SR04
• 1 Bocina
8
Para el desarrollo del segundo circuido se empleó un código arduino de la URL que
podemos referenciar en la parte de abajo, este código era simple reproducir una serie de
notas musicales que generaban unos cortos ringtone pero se realizó una pequeña mejora
Paso a Paso
/***********************************************************************
Antonio Guillermo Pérez Coronilla
https://openwebinars.net/blog/tutorial-de-arduino-sonidos-con-arduino/
Referencias del código arduino
/******************************************************************
ARDUINO Bocina
(-) GND
(+) Pin # 13
9
/*/////////////////////////////////////////////////////////////////*/
void nota(int a, int b); // declaración de la función auxiliar. Recibe dos números
enteros.
int pecho = 2; // define el pin 2 como (pecho) para el Ultrasonido
int ptrig = 3; // define el pin 3 como (ptrig) para el Ultrasonido
int duracion, distancia; // para Calcular distacia
void setup()
{
void loop()
{
duracion = pulseIn(pecho, HIGH); // Lee el tiempo del Echo
distancia = (duracion/2) / 29; // calcula la distancia en centimetros
delay(10);
/**************************************/
/* HARRY POTTER */
/**************************************/
nota(b[2], 500);
nota(e[3],1000);
nota(g[3], 250);
nota(fs[3],250);
nota(e[3],1000);
nota(b[3],500);
nota(a[3],1250);
nota(fs[3],1000);
nota(b[2], 500);
nota(e[3],1000);
nota(g[3],250);
nota(fs[3],250);
nota(d[3],1000);
nota(e[3],500 );
nota(b[2],1000 );
noTone(spk); delay(1000);
nota(b[2], 500);
nota(e[3],1000);
nota(g[3], 250);
nota(fs[3],250);
nota(e[3],1000);
nota(b[3],500);
nota(d[4],1000);
nota(cs[4],500);
nota(c[4],1000);
nota(a[3],500);
nota(c[4],1000);
nota(b[3],250);
nota(as[3],250);
nota(b[2],1000);
nota(g[3],500);
nota(e[3],1000);
noTone(spk);
delay(2000);
}
/*******************/
/* STAR WARS */
11
/*******************/
/**** tema principal ****/
nota(d[1],150);noTone(spk);delay(50);
nota(d[1],150);noTone(spk);delay(50);
nota(d[1],150);noTone(spk);delay(50);
nota(g[1],900);noTone(spk);delay(150);
nota(d[2],900);noTone(spk);delay(50);
nota(c[2],150);noTone(spk);delay(50);
nota(b[1],150);noTone(spk);delay(50);
nota(a[1],150);noTone(spk);delay(50);
nota(g[2],900);noTone(spk);delay(150);
nota(d[2],900);noTone(spk);delay(100);
nota(c[2],150);noTone(spk);delay(50);
nota(b[1],150);noTone(spk);delay(50);
nota(a[1],150);noTone(spk);delay(50);
nota(g[2],900);noTone(spk);delay(150);
nota(d[2],900);noTone(spk);delay(100);
nota(c[2],150);noTone(spk);delay(50);
nota(b[1],150);noTone(spk);delay(50);
nota(c[2],150);noTone(spk);delay(50);
nota(a[1],1200);noTone(spk);delay(2000);
}
if (distancia <= 40 && distancia >=2){
nota(e[1],150);
nota(e[1],150);
nota(e[1],150);
nota(e[1],900);
nota(g[2],900);
nota(c[2],150);
nota(d[1],150);
nota(e[1],150);
nota(f[2],900);
nota(f[2],900);
nota(f[2],150);
nota(e[1],150);
nota(e[1],150);
nota(e[2],900);
nota(d[2],900);
nota(d[2],150);
nota(e[1],150);
nota(d[2],150);
nota(e[1],1200);
noTone(spk);
}
12
A=Acelerar
B=Izquierda
C=Detener
D=Derecha
E=Reversa
F=ON
G=OFF
Bluetooth
Al momento en que es oprimido un botón este mandara una orden al arduino lo ara de la
siguiente manera si botón es oprimido, bluetooth envía un texto al arduino ejecutando la
orden programada.
13
Una vez establecidos los botones se le designaron una función a estos que al momento de
ser cliqueados nos envíen desde la app hasta el arduino una orden.
gratuita.
Lista de referencias
Andrews, S. Fastqc, (2010). A quality control tool for high throughput sequence data.
Augen, J. (2004). Bioinformatics in the post-genomic era: Genome, transcriptome,
proteome, and information-based medicine. Addison-Wesley Professional.
Blankenberg, D., Kuster, G. V., Coraor, N., Ananda, G., Lazarus, R., Mangan, M., ... &
Taylor, J. (2010). Galaxy: a web‐based genome analysis tool for experimentalists.
Current protocols in molecular biology, 19-10.
Bolger, A., & Giorgi, F. Trimmomatic: A Flexible Read Trimming Tool for Illumina
NGS Data. URL http://www. usadellab. org/cms/index. php.
14
Giardine, B., Riemer, C., Hardison, R. C., Burhans, R., Elnitski, L., Shah, P., ... &
Nekrutenko, A. (2005). Galaxy: a platform for interactive large-scale genome
analysis. Genome research, 15(10), 1451-1455.
15
Apéndice
Vita