hi,
sorry if this question has been answered before but i tried and searched but to no avail.
i have modified genotronix (sorry if i have spelled it incorrectly) code which was to work with one led only..... to work with 8 leds ..
i am using hc-05 module of bluetooth and pin 10 and 11 for rx and tx and others 13,12,9,8,7,6,5 and 4 pin for leds.
i use bluetooth terminal for android to control leds.
problem is thatif i use only one led ..... the program works perfectly.........
but when i increase the no. of leds i have to click 10 - 15 time to send a command...
the code is provided as follows.... please let me know where i am wrong
i have to use relays to connect AC power to my project but thought of working with leds first.....
... thanks in advance....
""""""""""""Modified Code""""""""""""""
#include <SoftwareSerial.h>// import the serial library
SoftwareSerial FreePower(10, 11); // RX, TX
int ledpin1=13;
int ledpin2=12;
int ledpin3=9;
int ledpin4=8;
int ledpin5=7;
int ledpin6=6;
int ledpin7=5;
int ledpin8=4;
int BluetoothData; // the data given from Computer
void setup() {
// put your setup code here, to run once:
FreePower.begin(115200);
FreePower.println("Enjoy");
pinMode(ledpin1,OUTPUT);
pinMode(ledpin2,OUTPUT);
pinMode(ledpin3,OUTPUT);
pinMode(ledpin4,OUTPUT);
pinMode(ledpin5,OUTPUT);
pinMode(ledpin6,OUTPUT);
pinMode(ledpin7,OUTPUT);
pinMode(ledpin8,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (FreePower.available()){
BluetoothData=FreePower.read();
if(BluetoothData=='A'){ // if number 1 pressed ....
digitalWrite(ledpin1,1);
FreePower.println("LED On D13 ON ! ");
}
if (BluetoothData=='a'){// if number 0 pressed ....
digitalWrite(ledpin1,0);
FreePower.println("LED On D13 Off ! ");
}
}
delay(100);// prepare for next data ...
if (FreePower.available()){
BluetoothData=FreePower.read();
if(BluetoothData=='B'){ // if number 1 pressed ....
digitalWrite(ledpin2,1);
FreePower.println("LED On D12 ON ! ");
}
if (BluetoothData=='b'){// if number 0 pressed ....
digitalWrite(ledpin2,0);
FreePower.println("LED On D12 Off ! ");
}
}
delay(100);// prepare for next data ...
if (FreePower.available()){
BluetoothData=FreePower.read();
if(BluetoothData=='C'){ // if number 1 pressed ....
digitalWrite(ledpin3,1);
FreePower.println("LED On D09 ON ! ");
}
if (BluetoothData=='c'){// if number 0 pressed ....
digitalWrite(ledpin3,0);
FreePower.println("LED On D09 Off ! ");
}
}
delay(100);// prepare for next data ...
if (FreePower.available()){
BluetoothData=FreePower.read();
if(BluetoothData=='D'){ // if number 1 pressed ....
digitalWrite(ledpin4,1);
FreePower.println("LED On D08 ON ! ");
}
if (BluetoothData=='a'){// if number 0 pressed ....
digitalWrite(ledpin4,0);
FreePower.println("LED On D08 Off ! ");
}
}
delay(100);// prepare for next data ...
if (FreePower.available()){
BluetoothData=FreePower.read();
if(BluetoothData=='E'){ // if number 1 pressed ....
digitalWrite(ledpin5,1);
FreePower.println("LED On D07 ON ! ");
}
if (BluetoothData=='e'){// if number 0 pressed ....
digitalWrite(ledpin5,0);
FreePower.println("LED On D07 Off ! ");
}
}
delay(100);// prepare for next data ...
if (FreePower.available()){
BluetoothData=FreePower.read();
if(BluetoothData=='F'){ // if number 1 pressed ....
digitalWrite(ledpin6,1);
FreePower.println("LED On D06 ON ! ");
}
if (BluetoothData=='f'){// if number 0 pressed ....
digitalWrite(ledpin6,0);
FreePower.println("LED On D06 Off ! ");
}
}
delay(100);// prepare for next data ...
if (FreePower.available()){
BluetoothData=FreePower.read();
if(BluetoothData=='G'){ // if number 1 pressed ....
digitalWrite(ledpin7,1);
FreePower.println("LED On D05 ON ! ");
}
if (BluetoothData=='g'){// if number 0 pressed ....
digitalWrite(ledpin7,0);
FreePower.println("LED On D04 Off ! ");
}
}
delay(100);// prepare for next data ...
if (FreePower.available()){
BluetoothData=FreePower.read();
if(BluetoothData=='H'){ // if number 1 pressed ....
digitalWrite(ledpin8,1);
FreePower.println("LED On D04 ON ! ");
}
if (BluetoothData=='h'){// if number 0 pressed ....
digitalWrite(ledpin8,0);
FreePower.println("LED On D04 Off ! ");
}
}
delay(100);// prepare for next data ...
}
"""""""""""""""""""""""""""""""""""""""'Original Code for Bluetooth terminal for android"""""""""""""""""""""""""""""""""""""""""""""""""""""
#include <SoftwareSerial.h>// import the serial library
SoftwareSerial Genotronex(10, 11); // RX, TX
int ledpin=13; // led on D13 will show blink on / off
int BluetoothData; // the data given from Computer
void setup() {
// put your setup code here, to run once:
Genotronex.begin(9600);
Genotronex.println("Bluetooth On please press 1 or 0 blink LED ..");
pinMode(ledpin,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (Genotronex.available()){
BluetoothData=Genotronex.read();
if(BluetoothData=='1'){ // if number 1 pressed ....
digitalWrite(ledpin,1);
Genotronex.println("LED On D13 ON ! ");
}
if (BluetoothData=='0'){// if number 0 pressed ....
digitalWrite(ledpin,0);
Genotronex.println("LED On D13 Off ! ");
}
}
delay(100);// prepare for next data ...
}
