Hi everyone this is my first project and also my first post so i'll try to be as clear as i possibly can ( i realize that's important)
so simple question (i hope)
im sending data from an android tablet to an arduino Nano V3.0 via an HC-05 Module and al is well so far but i would like for a blinker (in this case "leftblink" to... well blink untill i send another character on the android tablet to get it to stop, i will then also do the same with the rightblink (obviously)
im emulating a cars turn signal
Here is my code:
(i apologize if its not pretty i just starter coding about 1 month ago)
any help is greatly appreciated in advance.
char val; // variable to receive data from the serial port
int Leftblink = 5;
int Rightblink = 6;
int Ignition = 7;
int Relay4 = 8;
int Party_lights = 9;
int Lights = 10;
int Fan_low = 11;
int Fan_high = 12;
void setup()
{
Serial.begin(9600);
pinMode(Leftblink, OUTPUT);
pinMode(Rightblink, OUTPUT);
pinMode(Ignition, OUTPUT);
pinMode(Relay4, OUTPUT);
pinMode(Party_lights, OUTPUT);
pinMode(Lights, OUTPUT);
pinMode(Fan_low, OUTPUT);
pinMode(Fan_high, OUTPUT);
digitalWrite(Leftblink,HIGH);
digitalWrite(Rightblink,HIGH);
digitalWrite(Ignition,HIGH);
digitalWrite(Relay4,HIGH);
digitalWrite(Party_lights,HIGH);
digitalWrite(Lights,HIGH);
digitalWrite(Fan_low,HIGH);
digitalWrite(Fan_high,HIGH);
}
void loop()
{
if( Serial.available() ) // if data is available to read
{
;
}
val = Serial.read(); // read it and store it in 'val'
//Left Blinker
{ if(val == 'A') {
digitalWrite(Leftblink, LOW);
Serial.println("lefton");
delay(500);
digitalWrite(Leftblink, HIGH);
Serial.println("leftoff");a
delay(500);
digitalWrite(Leftblink, LOW);
Serial.println("lefton");
delay(500);
digitalWrite(Leftblink, HIGH);
Serial.println("leftoff");
delay(500);
digitalWrite(Leftblink, LOW);
Serial.println("lefton");
delay(500);
digitalWrite(Leftblink, HIGH);
Serial.println("leftoff");
delay(500);
digitalWrite(Leftblink, LOW);
Serial.println("lefton");
delay(500);
digitalWrite(Leftblink, HIGH);
Serial.println("leftoff");
delay(500);
digitalWrite(Leftblink, LOW);
Serial.println("lefton");
delay(500);
digitalWrite(Leftblink, HIGH);
Serial.println("leftoff");
delay(500);
}
else if(val == 'a'){
digitalWrite(Leftblink, HIGH);
Serial.println("leftoff");
}
if(val == 'C') {
digitalWrite(Fan_high, LOW);
Serial.println("Fans Are High");
digitalWrite(Fan_low, HIGH);
}
} if(val == 'D') {
digitalWrite(Fan_low, LOW);
Serial.println("Fans Are Low");
digitalWrite(Fan_high, HIGH);
}
else if(val == 'c')
{
digitalWrite(Fan_low, HIGH);
digitalWrite(Fan_high, HIGH);
{ if(val == 'E')
digitalWrite(Lights, LOW);
else if(val == 'e')
digitalWrite(Lights, HIGH);
if(val == 'F')
digitalWrite(Party_lights, LOW);
else if(val == 'f')
digitalWrite(Party_lights, HIGH);
if(val == 'Z')
{
digitalWrite(Leftblink, LOW);
digitalWrite(Rightblink, LOW);
digitalWrite(Ignition, LOW);
digitalWrite(Relay4, LOW);
digitalWrite(Party_lights, LOW);
digitalWrite(Lights, LOW);
digitalWrite(Fan_low, LOW);
digitalWrite(Fan_high, LOW);
}
else if(val == 'z')
{
digitalWrite(Leftblink, HIGH);
digitalWrite(Rightblink, HIGH);
digitalWrite(Ignition, HIGH);
digitalWrite(Relay4, HIGH);
digitalWrite(Party_lights, HIGH);
digitalWrite(Lights, HIGH);
digitalWrite(Fan_low, HIGH);
digitalWrite(Fan_high, HIGH);
}
}
}
}