int ledPin13 = 13, estado = 0 ;
void setup() {
Serial.begin(9600);
pinMode(ledPin13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
if (Serial.available()>=0){
estado=Serial.read();
}
if (estado =='0'){
digitalWrite(ledPin13,HIGH);
}
else if (estado =='1'){
digitalWrite(ledPin13,LOW);
}
}
--------
char state;
int led =13;
#include <SoftwareSerial.h>
SoftwareSerial BT(10,11); // rx,tx arduino(colocar cruzados)(en caso que no funcione invertir 11,10)
void setup() {
pinMode(led, OUTPUT);
BT.begin(9600);
Serial.begin(9600);
}
void loop() {
//pinMode(LED_BUILTIN, OUTPUT);
if(BT.available() > 0){
state = BT.read();
}
if (state == '3') { //Prende
digitalWrite(led, HIGH);
Serial.print("Prende");
}
else if (state == '4') { //Apaga
digitalWrite(led, LOW);
Serial.print("Apapaga");
}
}
2. Utilizando Puertos Digitales 10 o el 11 // RX | TX
#include <SoftwareSerial.h> // Incluimos la librería SoftwareSerial
SoftwareSerial BT(10,11); // Definimos los pines RX y TX del Arduino conectados al Bluetooth
int estado = 0 ;
void setup()
{
BT.begin(9600); // Inicializamos el puerto serie BT (Para Modo AT 2)
Serial.begin(9600); // Inicializamos el puerto serie
}
void loop()
{
if(BT.available()) // Si llega un dato por el puerto BT se envía al monitor serial
{
estado=BT.read(); //Recibe el dato enviado desde el Bluetooth
if (estado =='1'){ //Si el bluetooth envio el 1 (Se preciono el boton Izquierdo de la aplicacion)
Serial.write("Izquierda ");
}else if (estado =='2'){
Serial.write("Derecha ");
}
else if (estado =='3'){
Serial.write("Arriba ");
}
else if (estado =='4'){
Serial.write("Abajo ");
}
}
}
2. Utilizando Puertos analogos A0 o el A1 // RX | TX
#include <SoftwareSerial.h> // Incluimos la librería SoftwareSerial
SoftwareSerial BT(A0,A1); // Definimos los pines RX y TX del Arduino conectados al Bluetooth // RX | TX
int estado = 0 ;
void setup()
{
Serial.begin(9600); // Inicializamos el puerto serie
BT.begin(9600); // Inicializamos el puerto serie BT (Para Modo AT 2)
}
void loop()
{
if(BT.available()) // Si llega un dato por el puerto BT se envía al monitor serial
{
estado=BT.read(); //Recibe el dato enviado desde el Bluetooth
if (estado =='1'){ //Si el bluetooth envio el 1 (Se preciono el boton Izquierdo de la aplicacion)
Serial.write("Izquierda ");
}else if (estado =='2'){
Serial.write("Derecha ");
}
else if (estado =='3'){
Serial.write("Arriba ");
}
else if (estado =='4'){
Serial.write("Abajo ");
}
}
}
Fuente:
https://www.youtube.com/watch?v=S8q1vbVMV2Q
https://www.youtube.com/watch?v=j-cUDfmtq5g
http://www.naylampmechatronics.com/blog/24_configuracion-del-modulo-bluetooth-hc-05-usa.html
Cambiar nombre bluetooth
http://arduinofy.blogspot.com.co/2013/10/tutorial-programming-hc-05-at-mode-with.html
0 comentarios:
Publicar un comentario