Seria experimentelor cu diverse module si o placa de dezvoltare (compatibila) Arduino a ajuns la modulul bluetooth in varianta ieftina, tip HC-06
Numele modulului nostru este „linvor” si parola este „1234”.
int cnt = 0; // Countervoid setup() {Serial.begin(9600); // Initialization}void loop() {cnt++;Serial.print(„Hello niq_ro from Arduino! Counter:”); // print messageSerial.println(cnt); // print counterdelay(1000); // wait 1 sec}
int cnt = 0; // Countervoid setup() {Serial.begin(9600); // Initialization}void loop() {cnt++;Serial.print(„Hello niq_ro from Arduino!”);Serial.print(‘n’);Serial.print( „Counter: „); // print messageSerial.println(cnt); // print counterSerial.print(‘n’);delay(1000); // wait 1 sec}
char incomingByte; // incoming dataint LED = 10; // LED pinvoid setup() {Serial.begin(9600); // initializationpinMode(LED, OUTPUT);Serial.println(„Press 1 to LED ON or 0 to LED OFF…”);}void loop() {if (Serial.available() > 0) { // if the data cameincomingByte = Serial.read(); // read byteif(incomingByte == ‘0’) {digitalWrite(LED, LOW); // if 1, switch LED OffSerial.println(„LED OFF. Press 1 to LED ON!”); // print message}if(incomingByte == ‘1’) {digitalWrite(LED, HIGH); // if 0, switch LED onSerial.println(„LED ON. Press 0 to LED OFF!”);}}}
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 d epe 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 3m0char incomingByte; // incoming dataint 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)
[yframe url=’http://www.youtube.com/watch?v=szyoc0bizZ0′]Niste poze cu informatiile care le furnizeaza programul IVT BlueSoleil despre modulul meu:
si un al patrulea filmulet numit Arduino and bluetooth module (IV)
[yframe url=’http://www.youtube.com/watch?v=H3VcpNHh6dA’]
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 – ROMANIAchar incomingByte; // incoming data
int LED1 = 11; // red LED pin
int LED2 = 10; // blue LED pin
int LED3 = 9; // green LED pinvoid 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)
[yframe url=’http://www.youtube.com/watch?v=tny90PCvgI8′]Sursă: Nicu FLORICA