ok this one works.. if i hold the button the relay switches on.
now i need to be able to toggle with button and serial.
Thank you for the help
/*
simple LED test
*/
char val; // variable to receive data from the serial port
char val2;
const byte Relay1 = 2; // Relay Connected to pin 2
const byte Relay2 = 3; // Relay Connected to pin 3
const byte Relay3 = 4; // Relay Connected to pin 4
const byte Relay4 = 5; // Relay Connected to pin 5
const byte Relay5 = 6; // Relay Connected to pin 6
const byte Relay6 = 7; // Relay Connected to pin 7
int pushButton = 9; // Push button connected to pin 9
void setup()
{
pinMode(Relay1, OUTPUT); // pin 2 (Relay) as OUTPUT
pinMode(Relay2, OUTPUT); // pin 3 (Relay) as OUTPUT
pinMode(Relay3, OUTPUT); // pin 4 (Relay) as OUTPUT
pinMode(Relay4, OUTPUT); // pin 5 (Relay) as OUTPUT
pinMode(Relay5, OUTPUT); // pin 6 (Relay) as OUTPUT
pinMode(Relay6, OUTPUT); // pin 7 (Relay) as OUTPUT
pinMode(pushButton, INPUT); // pin 2 (button) as INPUT
digitalWrite(Relay1, HIGH); // relay start at HIGH
digitalWrite(Relay2, HIGH); // relay start at HIGH
digitalWrite(Relay3, HIGH); // relay start at HIGH
digitalWrite(Relay4, HIGH); // relay start at HIGH
digitalWrite(Relay5, HIGH); // relay start at HIGH
digitalWrite(Relay6, HIGH); // relay start at HIGH
Serial.begin(9600); // start serial communication at 115200bps
}
void loop()
{
val2 = digitalRead(pushButton); // read the pushbutton pin store in val2
if (val2 == LOW) // turn Relay off:
{
Serial.write ("pushOn"); //send serial of pushbutton
digitalWrite(Relay1, HIGH); // turn Off relay1
delay (100);
}
else if (val2 == HIGH) //turn relay 1 on
{
Serial.write ("pushOff"); //send serial of pushbutton
digitalWrite(Relay1, LOW); // turn On relay 1
delay (100);
}
if ( Serial.available() > 0 ) // if data is available to read
{
val = Serial.read(); // read it and store it in 'val'
if ( val == 'a' ) // if 'a' was received led 2 is switched off
{
Serial.write ("a"); //send serial 'a'
digitalWrite(Relay1, HIGH); // turn Off relay 1
}
if ( val == 'A' ) // if 'A' was received relay 1 on
{
Serial.write ("A"); //send serial 'A'
digitalWrite(Relay1, LOW); // turn ON relay 1
}
if ( val == 'b' ) // if 'b' was received relay 3 is switched off
{
Serial.write ("b"); //send serial 'b'
digitalWrite(Relay2, HIGH); // turn Off relay 2
}
if ( val == 'B' ) // if 'B' was received relay 2 on
{
Serial.write ("B"); //send serial 'B'
digitalWrite(Relay2, LOW); // turn ON relay 2
} //else (ledpin = 3, LOW) //set relay 2 to low state
if ( val == 'c' ) // if 'c' was received relay 3 is switched off
{
Serial.write ("c"); //send serial 'c'
digitalWrite(Relay3, HIGH); // turn Off relay 3
}
if ( val == 'C' ) // if 'C' was received relay 3 on
{
Serial.write ("C"); //send serial 'C'
digitalWrite(Relay3, LOW); // turn ON relay 3
}
if ( val == 'd' )
{
Serial.write ("d");
digitalWrite(Relay4, HIGH);
}
if ( val == 'D' )
{
Serial.write ("D");
digitalWrite(Relay4, LOW);
} //else (ledpin = 3, LOW)
//trying stuff
if ( val == 'f' )
{
Serial.write ("f");
digitalWrite(Relay5, HIGH);
}
if ( val == 'F' )
{
Serial.write ("F");
digitalWrite(Relay5, LOW);
}
if ( val == 'g' )
{
Serial.write ("g");
digitalWrite(Relay6, HIGH);
}
if ( val == 'G' )
{
Serial.write ("G");
digitalWrite(Relay6, LOW);
}
if( val == 'e' )
{
Serial.write ("e");
digitalWrite(Relay3, LOW);
delay(34);
digitalWrite(Relay3, HIGH);
delay(400);
digitalWrite(Relay3, LOW);
delay(34);
digitalWrite(Relay3, HIGH);
delay(199);
digitalWrite(Relay3, LOW);
delay(34);
digitalWrite(Relay3, HIGH);
delay(202);
digitalWrite(Relay3, LOW);
delay(34);
digitalWrite(Relay3, HIGH);
delay(433);
digitalWrite(Relay3, LOW);
delay(34);
digitalWrite(Relay3, HIGH);
delay(367);
digitalWrite(Relay3, LOW);
delay(34);
digitalWrite(Relay3, HIGH);
delay(434);
digitalWrite(Relay3, LOW);
delay(34);
digitalWrite(Relay3, HIGH);
}
}
}