//Alright thanks am having 8 LED bulb this how I //wrote the code.
#include <SoftwareSerial.h>
SoftwareSerial BT ( 2, 3 ); // ( TX pin 2, RX pin 3 )
String state;
int led1 = 12; // site light
int led2 = 11; // terrace light
int led3 = 10; // car park light
int led4 = 9; // first floor light
int led5 = 8; // second floor light
int led6 = 7; // third floor light
int led7 = 6; // fourth floor light
int led8 = 5; // fifth floor light
void setup() {
BT.begin (9600);
pinMode ( led1, OUTPUT );
pinMode ( led2, OUTPUT );
pinMode ( led3, OUTPUT );
pinMode ( led4, OUTPUT );
pinMode ( led5, OUTPUT );
pinMode ( led6, OUTPUT );
pinMode ( led7, OUTPUT );
pinMode ( led8, OUTPUT );
// puting off the relay switch to low state that is //off state
digitalWrite ( led1, HIGH ); // site light off
digitalWrite ( led2, HIGH ); // terrace light off
digitalWrite ( led3, HIGH ); // carpark light off
digitalWrite ( led4, HIGH ); // first floor light off
digitalWrite ( led5, HIGH ); // second floor light
digitalWrite ( led6, HIGH ); // third floor light off
digitalWrite ( led7, HIGH ); // fourth floor light off
digitalWrite ( led8, HIGH ); // fifth floor light off
// display for a dynamic effect when ON
for( int i = 0; i < 1; i++) {
digitalWrite ( led1, LOW ); //site light on
delay (700);
digitalWrite ( led2, LOW ); // terrace light on
delay (700);
digitalWrite ( led3, LOW ); //carpark light on
delay (700);
digitalWrite ( led4, LOW ); //first floor light on
delay (700);
digitalWrite ( led5, LOW ); // second floor light
delay (700);
digitalWrite ( led6, LOW ); //third floor light on
delay (700);
digitalWrite ( led7, LOW ); // fourth floor light on
delay (700);
digitalWrite ( led8, LOW ); // fifth floor light on
delay (700);
// switching off the bulb from led 8
digitalWrite ( led8, HIGH ); //site light on
delay (700);
digitalWrite ( led7, HIGH ); // terrace light on
delay (700);
digitalWrite ( led6, HIGH ); //carpark light on
delay (700);
digitalWrite ( led5, HIGH ); //first floor light on
delay (700);
digitalWrite ( led4, HIGH ); // second floor light
//on
delay (700);
digitalWrite ( led3, HIGH ); //third floor light on
delay (700);
digitalWrite ( led2, HIGH ); // fourth floor light
// on
delay (700);
digitalWrite ( led1, HIGH ); // fifth floor light on
delay (700);
// switching off the bulb from led 8
}
digitalWrite ( led1, LOW ); //site light on
delay (700);
digitalWrite ( led2, LOW ); // terrace light on
delay (700);
digitalWrite ( led3, LOW ); //carpark light on
delay (700);
}
void loop() {
while (BT.available()){
delay (10);
char jos = BT.read();
state += jos;
}
if ( state.length()>0){
Serial.println (state);
if ( state == "site light on") {
digitalWrite ( led1, LOW );
}
if ( state == "site light off") {
digitalWrite ( led1, HIGH );
}
if ( state == "race light on") {
digitalWrite ( led2, LOW );
}
if ( state == "race light off") {
digitalWrite ( led2, HIGH);
}
if ( state == "car park light on") {
digitalWrite ( led3, LOW );
}
if ( state == "car park light off") {
digitalWrite ( led3, HIGH);
}
if ( state == "first floor light on") {
digitalWrite ( led4, LOW );
}
if ( state == "first floor light off") {
digitalWrite ( led4, HIGH );
}
if ( state == "second floor light on") {
digitalWrite ( led5, LOW );
}
if ( state == "second floor light off") {
digitalWrite ( led5, HIGH );
}
if ( state == "third floor light on") {
digitalWrite ( led6, LOW);
}
if (state == "third floor light off") {
digitalWrite ( led6, HIGH );
}
if ( state == "forth floor light on") {
digitalWrite ( led7, LOW );
}
if ( state == "forth floor light off") {
digitalWrite ( led7, HIGH );
}
if ( state == "fifth floor light on") {
digitalWrite ( led8, LOW );
}
if ( state == "fifth floor light off") {
digitalWrite ( led8, HIGH );
}
if ( state == "dynamic light on") {
while!(state == "dynamic light off") {
digitalWrite ( led1, LOW ); //site light on
delay (700);
digitalWrite ( led2, LOW ); // terrace light on
delay (700);
digitalWrite ( led3, LOW ); //carpark light on
delay (700);
digitalWrite ( led4, LOW ); //first floor light on
delay (700);
digitalWrite ( led5, LOW ); // second floor light
// on
delay (700);
digitalWrite ( led6, LOW ); //third floor light on
delay (700);
digitalWrite ( led7, LOW ); // fourth floor light
// on
delay (700);
digitalWrite ( led8, LOW ); // fifth floor light on
delay (700);
// switching off the bu;b from led 8
digitalWrite ( led8, HIGH ); //site light on
delay (700);
digitalWrite ( led7, HIGH ); // terrace light on
delay (700);
digitalWrite ( led6, HIGH ); //carpark light on
delay (700);
digitalWrite ( led5, HIGH ); //first floor light on
delay (700);
digitalWrite ( led4, HIGH ); // second floor
// light on
delay (700);
digitalWrite ( led3, HIGH ); //third floor light
// on
delay (700);
digitalWrite ( led2, HIGH ); // fourth floor light
// on
delay (700);
digitalWrite ( led1, HIGH ); // fifth floor light
// on
delay (700);
}
}
// switching off the bulb from led 8
if ( state == "dynamic light off"){
digitalWrite ( led1, HIGH ); // site light off
digitalWrite ( led2, HIGH ); // terrace light off
digitalWrite ( led3, HIGH ); // carpark light off
digitalWrite ( led4, HIGH ); // first floor light off
digitalWrite ( led5, HIGH ); // second floor light
// off
digitalWrite ( led6, HIGH ); // third floor light off
digitalWrite ( led7, HIGH ); // fourth floor light
// off
digitalWrite ( led8, HIGH ); // fifth floor light off
}
state ="";
}
}