miércoles, 8 de noviembre de 2017

04. Encender LED vía bluetooth







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



Armando

Autor y Editor

Ingeniero de Sistemas, Esp. en Seguridad Informatica, Programador, Webmaster, experto en mantenimiento de Computadores, apasionado por el software libre. En mis ratos libre me gusta jugar baloncesto y dialogar con la gente.

0 comentarios:

Publicar un comentario