Se afișează postările cu eticheta bluetooth. Afișați toate postările
Se afișează postările cu eticheta bluetooth. Afișați toate postările

luni, 24 august 2015

Transmitere date prin bluetooth de la un Arduino catre alt periferic

   Anumite date care sunt prelucrate de o placa Arduino pot fi trimise prin bluetooth catre un telefon, tableta sau alt periferic cu sistem de operare Android sau, mai rar, un calculator cu alt sistem de operare Windows, Linux etc care are conectat un modul ("dongle") bluetooth.
   Cautand informatii pe net, am gasit putine data, pana am dat de articolul Arduino – making a simple BlueTooth data logger, care prezinta modul de trimitere prin bluetooth a datelor (temperatura si umiditatea) de la senzorul nepretentios DHT11 catre un periferic, folosind un un modul HC-05.
   Am reprodus si eu experimentul, folosind o clona Arduino Nano:
si un telefon cu sistem de operare Android in care am instalat programul "BT terminal":
   Am facut repede un filmulet, numit trimitere date prin bluetooth folosind Arduino din care se constatata ca legatura intre modulul HC-05 conectat la Arduino si telefon se tot intrerupe.
   Sketch-ul folosit acolo, este foarte asemanator cu cel din articolul din care m-am inspirat, doar am schimbat viteza de transmisie a datelor in 9600.
   Schema de conectare rezulta din sketch:
   Tot cautand pe net si conectand diverse telefoane, am realizat ca pot mari timeout-ul (timpul de lipsa raspuns de la celalalt periferic) la 5 sau chiar 10 secunde si nu mai apar probleme, dupa cum se vede in filmuletul trimitere date prin bluetooth folosind Arduino (3) in care am folosit sketch-ul BT_datalogger_2b.ino:
   Am modificat un pic sketch-ul, in care se numarul si de date trimise de la conectare, acesta devenind BT_datalogger_2b2b.ino si am facut un alt filmulet numit trimitere date prin bluetooth folosind Arduino (4)
si o varianta in engleza, numita bluetooth data logger using Arduino

vineri, 24 ianuarie 2014

Smartphone ca telecomanda prin bluetooth pentru Arduino (II)

   In primul articol, Smartphone ca telecomanda prin bluetooth pentru Arduino am aprins/stins niste LED-uri cu aplicatia Android numita Arduino Bluetooth Controller
dar nefiind familiarizat cu sistemul de operare Android si aplicatiile de pe el, nu reusisem sa folosesc aplicatia Bluetooth Terminal, care era mentionata in articolul Arduino and Bluetooth de pe http://cxem.net/
 
   Acum am facut probe cu aceasta aplicatie si e ok:
- am transmis cifra 0, LED-ul multicolor e stins:
- am transmis cifra 1, LED-ul multicolor e aprins in rosu:
- am transmis cifra 2, LED-ul multicolor e aprins in albastru:
- am transmis cifra 3, LED-ul multicolor e aprins in verde:
- am transmis cifra 4, LED-ul multicolor e aprins in mov (rosu + albastru):
- am transmis cifra 5, LED-ul multicolor e aprins in galben (rosu + verde):
- am transmis cifra 6, LED-ul multicolor e aprins in albastrui (verde + albastru):
- am transmis cifra 7, LED-ul multicolor e aprins in alb (combinatie rosu, verde si albastru):


   Vreau sa comand variatorul de tensiune pentru becuri cu incandescenta cu telefonul, nu doar din taste sau cu telecomanda in infrarosu, cum am prezentat in articolul Variator de tensiune pentru bec cu Arduino (VI)Pana la asta, m-am gandit sa conectez un afisaj LCD1602 (16x2) la Arduino si sa vad ce caracter este transmis, in cad ca gasesc o aplicatie in care sunt butoane si nu am "legenda".
   Schema de conectare folosita este:
iar sketch-ul de testare este:
// adapted sketch from http://english.cxem.net/arduino/arduino4.php
// by niq_ro from http://www.tehnic.go.ro &
// http://nicuflorica.blogspot.com
// version 4.0 by Nicu FLORICA - 04.2013, Craiova - ROMANIA
// version 4.1 - 05.2013, Craiova - ROMANIA
// version for LCD - 01.2014, Craiova - ROMANIA
char incomingByte;  // incoming data
 
#include <LiquidCrystal.h>
// use LiquidCrystal.h library for alphanumerical display 1602
LiquidCrystal lcd(13,12,11,10,9,8);
/*                                     -------------------
                                       |  LCD  | Arduino |
                                       -------------------
 LCD RS pin to digital pin 13          |  RS   |   D13   |
 LCD Enable pin to digital pin 12      |  E    |   D12   |
 LCD D4 pin to digital pin 11          |  D4   |   D11   |
 LCD D5 pin to digital pin 10          |  D5   |   D10   |
 LCD D6 pin to digital pin 9           |  D6   |    D9   |
 LCD D7 pin to digital pin 8           |  D7   |    D8   |
 LCD R/W pin to ground                 |  R/W  |   GND   |
                                       -------------------
*/
 
void setup() {
Serial.begin(9600); // initialization
  lcd.begin(16, 2); // set up the LCD's number of columns and rows: 
 lcd.clear(); // clear the screen
 lcd.setCursor(3, 0); // put cursor at colon 0 and row 0
 lcd.print("bluetooth"); // print a text
 lcd.setCursor(2, 1); // put cursor at colon 0 and row 1
 lcd.print("with LCD16x2"); // print a text
 delay (3000);
 lcd.clear(); // clear the screen
 lcd.setCursor(1, 0); // put cursor at colon 0 and row 0
 lcd.print("this sketch is"); // print a text
 lcd.setCursor(1, 1); // put cursor at colon 0 and row 1
 lcd.print("made by niq_ro"); // print a text
 delay (3000);
 lcd.clear(); // clear the screen

}
 
void loop() {
 lcd.setCursor(0, 0); // put cursor at colon 0 and row 0
 lcd.print("Arduino received"); // print a text
  
 if (Serial.available() > 0) {  // if the data came
     incomingByte = Serial.read(); // read byte
 lcd.setCursor(7, 1); // put cursor at colon 0 and row 0
 lcd.print(incomingByte); // print a text
 delay(100);
  }
}
   Am facut cateva poze cu rezultate obtinute cu aplicatia Arduino Bluetooth Controller:
 
 
 
 
 
   Am facut si un filmule numit un smartphone ca telecomanda prin bluetooth pentru Arduino (IV):

joi, 16 ianuarie 2014

Smartphone ca telecomanda prin bluetooth pentru Arduino

   Dupa ce am intrat in posesia unui smartphone (telefon cu Android), am zis sa comand un Arduino conectat la un modul bluetooth cu ajutorul acestuia.
   In articolul Un modul bluetooth si Arduino am comandat placa Arduino sa aprinda un LED multicolor de la tastatura calculatorului, care avea conectat un "dongle" bluetooth.
   Telefonul meu, Allview A4ALL, are instalat un sistem de operare mai vechi, Android 2.3.6 si, de aceea, nu pot instala toate aplicatiile gasite.
   Dupa ceva teste, am reusit sa gasesc aplicatia Arduino Bluetooth Controller scrisa de cei de la http://estacado-s-ltd.android.informer.com/
 
   Modulul bluetooth HC-06 l-am conectat ca si in cazul anterior:
   Dupa conectarea modulului bluetooth si a celui cu LED-ul multicolor, am activat modul de transmisie bluetoth la telefon, am deschis aplicatia de comanda, am realizat conexiunea cu Arduino si apoi am ales partea cu "Terminal Mode", deoarece am nevoie sa trimit cifre, cum aveam eu in sketch.
 
 
 
 
 - am apasat "tasta" 1 si s-a aprins LED-ul in rosu:
 - am apasat "tasta" 2 si s-a aprins LED-ul in albastru:
  - am apasat "tasta" 3 si s-a aprins LED-ul in verde:
   Sketch-ul folosit de mine este:
// adapted sketch from http://english.cxem.net/arduino/arduino4.php
// by niq_ro from http://www.tehnic.go.ro &
// http://nicuflorica.blogspot.com
// version 4.0 by Nicu FLORICA - 04.2013, Craiova - ROMANIA
// version 4.1 by Nicu FLORICA - 05.2013, Craiova - ROMANIA
// version 4.1.1 by Nicu FLORICA - 01.2014, Craiova - ROMANIA

char incomingByte;  // incoming data
int  LED1 = 11;      // red LED pin 
int  LED2 = 10;      // blue LED pin 
int  LED3 = 9;      // green LED pin 
 
void setup() {
  Serial.begin(9600); // initialization
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  Serial.println("Press 1 to 7 or 0 to RGB LED ON or OFF...");
  Serial.println("adapted sketch by niq_ro from http://nicuflorica.blogspot.com");
delay(500);


}
 
void loop() {
  
  if (Serial.available() > 0) {  // if the data came
  
    Serial.println("--------------------------------------------");  // print message
     Serial.println("press 0 tp LEDs OFF.");  // print message
       Serial.println("Press 1 to RED LED ON!");
         Serial.println("Press 2 to BLUE LED ON!");
           Serial.println("Press 3 to GREEN LED ON!");
             Serial.println("Press 4 to RED & BLUE LEDs ON!");
               Serial.println("Press 5 to RED & GREEN LEDs ON!");
                 Serial.println("Press 6 to BLUE & GREEN LEDs ON!");
                   Serial.println("Press 7 to RED & BLUE & GREEN LEDs ON!");
Serial.println("--------------------------------------------");  // print message
Serial.println("  ");  // print message


    incomingByte = Serial.read(); // read byte
    if(incomingByte == '0') {
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       digitalWrite(LED2, HIGH); // if 0, switch LED on 
       digitalWrite(LED3, HIGH); // if 0, switch LED on 
       delay (100);
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
Serial.println("--------------------------------------------");  // print message      
       Serial.println("All LEDs are OFF.");  // print message
       Serial.println("Press 1 to RED LED ON!");
         Serial.println("Press 2 to BLUE LED ON!");
           Serial.println("Press 3 to GREEN LED ON!");
             Serial.println("Press 4 to RED & BLUE LEDs ON!");
               Serial.println("Press 5 to RED & GREEN LEDs ON!");
                 Serial.println("Press 6 to BLUE & GREEN LEDs ON!");
                   Serial.println("Press 7 to RED & BLUE & GREEN LEDs ON!");
       }
    if(incomingByte == '1') {
      // first all LEDs will be OFF 
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       Serial.println("RED LED is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '2') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, HIGH); // if 0, switch LED on
       Serial.println("BLUE LED is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '3') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, HIGH); // if 0, switch LED on
       Serial.println("GREEN LED is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '4') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       digitalWrite(LED2, HIGH); // if 0, switch LED on 
       Serial.println("RED & BLUE LEDs is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '5') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       digitalWrite(LED3, HIGH); // if 0, switch LED on 
       Serial.println("RED & GREEN LEDs is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '6') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, HIGH); // if 0, switch LED on
       digitalWrite(LED3, HIGH); // if 0, switch LED on 
       Serial.println("BLUE & GREEN LEDs is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '7') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       digitalWrite(LED2, HIGH); // if 0, switch LED on 
       digitalWrite(LED3, HIGH); // if 0, switch LED on 
       Serial.println("RED & BLUE & GREEN LEDs is now ON. Press 0 to have all LED OFF!");
    }
   Serial.println("--------------------------------------------");  // print message
  }
}
   Am facut si 2 filmulete:
smartphone ca telecomanda prin bluetooth pentru Arduino
smartphone as bluetooth remote for Arduino

19.01.2013
   Am modifiat sketch-ul un pic sa "reactioneze" si la litere, adica daca transmit "q" sau "1" sa aprinda LED-ul rosu, daca transmit "w" sau "2" sa aprinda LED-ul albastru, daca transmit "e" sau "3" sa aprinda LED-ul verde, iar la "p" sau "0" sa se stinga toate, vedeti mai bine in filmuletul smartphone ca telecomanda prin bluetooth pentru Arduino (II)

luni, 22 aprilie 2013

Un modul bluetooth si Arduino

   Seria experimentelor cu diverse module si o placa de dezvoltare (compatibila) Arduino a ajuns la modulul bluetooth in varianta ieftina, tip HC-06
   
   Din neatentie, am comandat de pe eBay prima data doar placa adaptoare 5V la 3,3V, apoi si adevaratul modul bluetooth,
asa ca a trebuit sa apelez la un prieten cu mai multa experienta (Narcis de la MULTITEC), care mi-a lipit in 2 minute cele 2 placute cu o "statie" clasica termostatata, pentru a nu apare posibilitatea defectarii modulului datorita inductiei, daca ar fi folosit un pistol de lipit.
   Am gasit destul de putine informatii relevante, cele pe care le-am urmat fiind cele de la http://english.cxem.net/arduino/arduino4.php (si instructables.com).

   Primul test a fost acela in care am alimentat modului, cautandu-l cu un telefon... LED-ul rosu de pe modul se aprinde cu intermitenta cand modulul HC-06 nu este conectat cu alt dispozitiv bluetooth.
   Numele modulului nostru este "linvor" si parola este "1234".

   Am incercat prima data exemplul care transmite de la Arduino prin bluetooth la calculator un mesaj de salut si numarul de mesaje, sketch-ul fiind:

int cnt = 0;    // Counter

 void setup() {
   Serial.begin(9600);   // Initialization
 }

 void loop() {
   cnt++;
   Serial.print("Hello niq_ro from Arduino! Counter:");  // print message
   Serial.println(cnt);    // print counter
   delay(1000);   // wait 1 sec
 }

IMPORTANT: Cand se incarca sketch-ul in Arduino modulul bluetooth trebuie deconectat (scos din mufa), dupa care se reconecteaza...




   Apoi am modificat un pic programiorul, dar nesemnificativ din punct de vedere al functionarii

int cnt = 0;    // Counter

 void setup() {
   Serial.begin(9600);   // Initialization
 }

 void loop() {
   cnt++;
   Serial.print("Hello niq_ro from Arduino!");
   Serial.print('\n');
   Serial.print( "Counter: ");  // print message
   Serial.println(cnt);    // print counter
   Serial.print('\n');
   delay(1000);   // wait 1 sec
 }



   Singura diferenta fata de ce e in articolul rusesc este aceea ca nu am reusit sa conectez modulul bluetooth "linvor" cu modulul  cuplat direct la calculator, folosind doar programul mentionat acolo (Tera Term VT), inainte trebuind sa pornesc si programul IVT Bluesoleil care sa faca conexiunea intre ele.  

   Am trecut la pasul doi, cu transmisie in ambele sensuri (aprinderea si stingerea unui LED conectat la Arduino de la tastatura, apoi afisarea starii pe ecranul calculatorului), folosind placuta cu LED-ul multicolor.



   Sketch-ul este:
char incomingByte;  // incoming data
int  LED = 10;      // LED pin

void setup() {
  Serial.begin(9600); // initialization
  pinMode(LED, OUTPUT);
  Serial.println("Press 1 to LED ON or 0 to LED OFF...");
}

void loop() {
  if (Serial.available() > 0) {  // if the data came
    incomingByte = Serial.read(); // read byte
    if(incomingByte == '0') {
       digitalWrite(LED, LOW);  // if 1, switch LED Off
       Serial.println("LED OFF. Press 1 to LED ON!");  // print message
    }
    if(incomingByte == '1') {
       digitalWrite(LED, HIGH); // if 0, switch LED on
       Serial.println("LED ON. Press 0 to LED OFF!");
    }
  }
}






     Am realizat si un filmulet numit Arduino and Bluetooth module(I):
   Pentru a fi sigur ca am transmisie corecta prin bluetooth, am conectat pe Arduino la alt calculator (ca nu am avut alta sursa de alimentare) si am dat comenzi de pe calculatorul meu, primind si confirmarea starii LED-lui, apoi am alimentat pe Arduino de la un alimentator independent si l-am mutat la cca. 9m de calculator...
   Filmuletul care prezinta modul de conectare si functionare la aceasta distanta se numeste Arduino and bluetooth module (II)

   Pentru a "exploata" la maxim posibiltatile LED-lui multicolor de pe placuta mea, am modificat un pic sketch-ul, pentru a aprinde LED-ul rosu prin apasarea tastei 1, LED-ul albastru prin apasarea tastei 2, LED-ul verde prin apasarea tastei 3, respectiv stingerea lor prin apsarea tastei 0:


// adapted sketch from http://english.cxem.net/arduino/arduino4.php
// by niq_ro from http://www.tehnic.go.ro &
// http://nicuflorica.blogspot.com
// version 3m0

char incomingByte;  // incoming data
int  LED1 = 11;      // red LED pin 
int  LED2 = 10;      // blue LED pin 
int  LED3 = 9;      // green LED pin 

void setup() {
  Serial.begin(9600); // initialization
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  Serial.println("Press 1 to LED ON or 0 to LED OFF...");
}

void loop() {
  if (Serial.available() > 0) {  // if the data came
    incomingByte = Serial.read(); // read byte
    if(incomingByte == '0') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       Serial.println("All LEDs are OFF. Press 1 to RED LED ON! Press 2 to BLUE LED ON! Press 3 to GREEN LED ON!");  // print message
    }
    if(incomingByte == '1') {
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       Serial.println("RED LED is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '2') {
       digitalWrite(LED2, HIGH); // if 0, switch LED on
       Serial.println("BLUE LED is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '3') {
       digitalWrite(LED3, HIGH); // if 0, switch LED on
       Serial.println("GREEN LED is now ON. Press 0 to have all LED OFF!");
    }

  }
}

   Am facut si un filmulet cu acest tip de program (sketch), care se numeste Arduino and bluetooth module (III)

   Niste poze cu informatiile care le furnizeaza programul IVT BlueSoleil despre modulul meu:
si alte poze de la teste:


si un al patrulea filmulet numit Arduino and bluetooth module (IV)

   Am marit numarul de posibiltati de combinare a culorilor, 


sketch-ul devenind:
// adapted sketch from http://english.cxem.net/arduino/arduino4.php
// by niq_ro from http://www.tehnic.go.ro &
// http://nicuflorica.blogspot.com
// version 4m0 by Nicu FLORICA - 04.2013, Craiova - ROMANIA

char incomingByte;  // incoming data
int  LED1 = 11;      // red LED pin 
int  LED2 = 10;      // blue LED pin 
int  LED3 = 9;      // green LED pin 

void setup() {
  Serial.begin(9600); // initialization
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  Serial.println("Press 1 to 7 or 0 to RGB LED ON or OFF...");
  Serial.println("adapted sketch by niq_ro from http://nicuflorica.blogspot.com");
}

void loop() {
  if (Serial.available() > 0) {  // if the data came
    incomingByte = Serial.read(); // read byte
    if(incomingByte == '0') {
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       digitalWrite(LED2, HIGH); // if 0, switch LED on 
       digitalWrite(LED3, HIGH); // if 0, switch LED on 
       delay (100);
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       Serial.println("All LEDs are OFF.");  // print message
       Serial.println("Press 1 to RED LED ON!");
         Serial.println("Press 2 to BLUE LED ON!");
           Serial.println("Press 3 to GREEN LED ON!");
             Serial.println("Press 4 to RED & BLUE LEDs ON!");
               Serial.println("Press 5 to RED & GREEN LEDs ON!");
                 Serial.println("Press 6 to BLUE & GREEN LEDs ON!");
                   Serial.println("Press 7 to RED & BLUE & GREEN LEDs ON!");
       }
    if(incomingByte == '1') {
      // first all LEDs will be OFF 
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       Serial.println("RED LED is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '2') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, HIGH); // if 0, switch LED on
       Serial.println("BLUE LED is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '3') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, HIGH); // if 0, switch LED on
       Serial.println("GREEN LED is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '4') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       digitalWrite(LED2, HIGH); // if 0, switch LED on 
       Serial.println("RED & BLUE LEDs is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '5') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       digitalWrite(LED3, HIGH); // if 0, switch LED on 
       Serial.println("RED & GREEN LEDs is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '6') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, HIGH); // if 0, switch LED on
       digitalWrite(LED3, HIGH); // if 0, switch LED on 
       Serial.println("BLUE & GREEN LEDs is now ON. Press 0 to have all LED OFF!");
    }
    if(incomingByte == '7') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       digitalWrite(LED2, HIGH); // if 0, switch LED on 
       digitalWrite(LED3, HIGH); // if 0, switch LED on 
       Serial.println("RED & BLUE & GREEN LEDs is now ON. Press 0 to have all LED OFF!");
    }
  }
}
iar filmuletul, care prezinta functionarea se numeste Arduino and bluetooth module (V)

08.mai.2013
   Am mai gasit niste informatii, care pot fi utile la http://www.hobbytronics.co.uk/bluetooth-module-connection

09.mai.2013
   M-am mai jucat un pic cu modulul bluetooth si am modiifcat putin sketch-ul pentru a stinge LED-urile si la apasarea tastelor 8 si 9 (fata de cel dinainte cand se stingeau doar la cifra 0):


// adapted sketch from http://english.cxem.net/arduino/arduino4.php
// by niq_ro from http://www.tehnic.go.ro &
// http://nicuflorica.blogspot.com
// version 4m1 by Nicu FLORICA - 05.2013, Craiova - ROMANIA

char incomingByte;  // incoming data
int  LED1 = 11;      // red LED pin 
int  LED2 = 10;      // blue LED pin 
int  LED3 = 9;      // green LED pin 

void setup() {
  Serial.begin(9600); // initialization
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
    Serial.println("Press 1 to RED LED ON!");
         Serial.println("Press 2 to BLUE LED ON!");
           Serial.println("Press 3 to GREEN LED ON!");
             Serial.println("Press 4 to RED & BLUE LEDs ON!");
               Serial.println("Press 5 to RED & GREEN LEDs ON!");
                 Serial.println("Press 6 to BLUE & GREEN LEDs ON!");
                   Serial.println("Press 7 to RED & BLUE & GREEN LEDs ON!");
    Serial.println("Press 0, 8 or 9 to have all LED OFF!");
  Serial.println("adapted sketch by niq_ro from http://nicuflorica.blogspot.com");
}

void loop() {
  if (Serial.available() > 0) {  // if the data came
    incomingByte = Serial.read(); // read byte
    if(incomingByte == '0' || incomingByte == '8' || incomingByte == '9') {
     //  digitalWrite(LED1, HIGH); // if 0, switch LED on
     //  digitalWrite(LED2, HIGH); // if 0, switch LED on 
     //  digitalWrite(LED3, HIGH); // if 0, switch LED on 
     //   delay (10);
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       Serial.println("All LEDs are OFF.");  // print message
       Serial.println("Press 1 to RED LED ON!");
         Serial.println("Press 2 to BLUE LED ON!");
           Serial.println("Press 3 to GREEN LED ON!");
             Serial.println("Press 4 to RED & BLUE LEDs ON!");
               Serial.println("Press 5 to RED & GREEN LEDs ON!");
                 Serial.println("Press 6 to BLUE & GREEN LEDs ON!");
                   Serial.println("Press 7 to RED & BLUE & GREEN LEDs ON!");
       }
    if(incomingByte == '1') {
      // first all LEDs will be OFF 
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       Serial.println("RED LED is now ON. Press 0, 8 or 9 to have all LED OFF!");
    }
    if(incomingByte == '2') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, HIGH); // if 0, switch LED on
       Serial.println("BLUE LED is now ON. Press 0, 8 or 9 to have all LED OFF!");
    }
    if(incomingByte == '3') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, HIGH); // if 0, switch LED on
       Serial.println("GREEN LED is now ON. Press 0, 8 or 9 to have all LED OFF!");
    }
    if(incomingByte == '4') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       digitalWrite(LED2, HIGH); // if 0, switch LED on 
       Serial.println("RED & BLUE LEDs is now ON. Press 0, 8 or 9 to have all LED OFF!");
    }
    if(incomingByte == '5') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       digitalWrite(LED3, HIGH); // if 0, switch LED on 
       Serial.println("RED & GREEN LEDs is now ON. Press 0, 8 or 9 to have all LED OFF!");
    }
    if(incomingByte == '6') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, HIGH); // if 0, switch LED on
       digitalWrite(LED3, HIGH); // if 0, switch LED on 
       Serial.println("BLUE & GREEN LEDs is now ON. Press 0, 8 or 9 to have all LED OFF!");
    }
    if(incomingByte == '7') {
       digitalWrite(LED1, LOW);  // if 1, switch LED Off
       digitalWrite(LED2, LOW);  // if 1, switch LED Off
       digitalWrite(LED3, LOW);  // if 1, switch LED Off
       digitalWrite(LED1, HIGH); // if 0, switch LED on
       digitalWrite(LED2, HIGH); // if 0, switch LED on 
       digitalWrite(LED3, HIGH); // if 0, switch LED on 
       Serial.println("RED & BLUE & GREEN LEDs is now ON. Press 0, 8 or 9 to have all LED OFF!");
    }
  }
}