//A través de la librería SoftwareSerial //se pueden cambiar los pines RX y TX a otros pines //para establecer la comunicación con el Modulo Bluetooth //ya que utilizaremos el puerto serie RX TX para comunicacion //con la PC, ya sea para cargar o depurar el programa o comunicarse //via PC con Arduino #include SoftwareSerial BT(2,3); // Cambio RX | TX para conectar Modulo Bluetooth //en pines 2 y 3 (yo elijo llamarlo BT) long bps=9600; // Como comodidad para definir la velocidad de la comunicacion void setup() { Serial.begin(bps); //Iniciar el serial para Monitor serial BT.begin(bps);//Iniciar serial para Modulo BT pinMode(5, OUTPUT); //Establecer el pin 5 como salida } void loop() { if(BT.available()>=1)// Me refiero a la comunicacion con Modulo BT { //Delay para favorecer la lectura de caracteres delay(22); //Se crea una variable que servirá como buffer String bufferString = ""; /* * Se le indica a Arduino que mientras haya datos * disponibles para ser leídos en el puerto serie * se mantenga concatenando los caracteres en la * variable bufferString */ while (BT.available()>0) { bufferString += (char)BT.read(); } long entrada = bufferString.toInt(); //Se carga lo leido en la variable entrada Serial.println(entrada);//Muestro contenido de variable entrada if(entrada == 12345) //Si es 'codigo', encender el LED { digitalWrite(5, HIGH); Serial.println("LED encendido"); Serial.println(entrada); } else if(entrada == 0) //Si es 'L', apagar el LED { digitalWrite(5, LOW); Serial.println("LED apagado"); } } }