Beruflich Dokumente
Kultur Dokumente
Objetivos:
-Conocer la funcin del mdulo bluetooh esclavo/maestro HC-05.
-Aprender a controlar la tarjeta Arduino mediante un Smartphone con
sistema operativo Android.
-Aprender a crear una aplicacin para Android mediante el AppInventor
para controlar va Bluetooh la tarjeta arduino.
Materiales:
-Tarjeta arduino UNO
-LEDs
-Bluetooh HC-05
-Protoboard
-Resistencias
Procedimiento:
-Primero conectamos el arduino a la Pc y lo programamos de la siguiente
forma
/*
El siguiente programa recibe la informacion desde un celular por medio del software antes mencionado.
Este software se usa como un monitor serial, mediante el cual se envia la informacion que sera recibida por
el modulo bluetooth.
El envio de un '1', prende el LED conectado al pin 13.
El envio de un '2', prende el LED conectado al pin 12.
El envio de un '3', prende el LED conectado al pin 11.
El envio de un '4', prende el LED conectado al pin 10.
El envio de un '5', prende el LED conectado al pin 9.
El envio de un '6', prende el LED conectado al pin 8.
El envio de un '7', prende el LED conectado al pin 7.
El envio de un '8', prende el LED conectado al pin 6.
El envio de un 'a', apaga el LED conectado al pin 13.
El envio de un 'b', apaga el LED conectado al pin 12.
El envio de un 'c', apaga el LED conectado al pin 11.
El envio de un 'd', apaga el LED conectado al pin 10.
El envio de un 'e', apaga el LED conectado al pin 9.
El envio de un 'f', apaga el LED conectado al pin 8.
El envio de un 'g', apaga el LED conectado al pin 7.
El envio de un 'h', apaga el LED conectado al pin 6.
*/
#include<SoftwareSerial.h>
// se define al Pin0 como RX, Pin1 como TX
SoftwareSerial mySerial(0,1);
void setup()
{
//inicializa la comunicacion serial
Serial.begin(9600);
mySerial.begin(9600);
//se configura los pines de entrada y salida
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
// inicializa el estdo de los LEDs
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
}
void loop()
{
char c=mySerial.read();
if(c=='1') digitalWrite(13,HIGH);
if(c=='2') digitalWrite(12,HIGH);
if(c=='3') digitalWrite(11,HIGH);
if(c=='4') digitalWrite(10,HIGH);
if(c=='5') digitalWrite(9,HIGH);
if(c=='6') digitalWrite(8,HIGH);
if(c=='7') digitalWrite(7,HIGH);
if(c=='8') digitalWrite(6,HIGH);
if(c=='a') digitalWrite(13,LOW);
if(c=='b') digitalWrite(12,LOW);
if(c=='c') digitalWrite(11,LOW);
if(c=='d') digitalWrite(10,LOW);
if(c=='e') digitalWrite(9,LOW);
if(c=='f') digitalWrite(8,LOW);
if(c=='g') digitalWrite(7,LOW);
if(c=='h') digitalWrite(6,LOW);
}