hi, i have been trying alot today. before this i found a sketch online on controling relays with bluetooth switch i made some modifications and used it.
i created an app from thunkable or app inventor then control it with my phone.
now i'm trying to add in a push button. here's the arduino sketch. i'm not sure what i did wrong. but the (pushButton) seems like its not working.
i have the my code below
Thanks for the help ![]()
/*
simple LED test
*/
char val;Â Â Â Â // variable to receive data from the serial port
const byte Relay1 = 2;Â // LED connected to pin 2 (on-board LED)
const byte Relay2 = 3;
const byte Relay3 = 4;
const byte Relay4 = 5;
const byte Relay5 = 6;
const byte Relay6 = 7;
int pushButton = 9;
void setup()
{
 pinMode(Relay1, OUTPUT); // pin 2 () as OUTPUT
 pinMode(Relay2, OUTPUT); // pin 3 (on-board LED) as OUTPUT
 pinMode(Relay3, OUTPUT);
 pinMode(Relay4, OUTPUT);
 pinMode(Relay5, OUTPUT);
 pinMode(Relay6, OUTPUT);
 pinMode(pushButton, INPUT);Â
 digitalWrite(Relay1, HIGH);
 digitalWrite(Relay2, HIGH);
 digitalWrite(Relay3, HIGH);
 digitalWrite(Relay4, HIGH);
 digitalWrite(Relay5, HIGH);
 digitalWrite(Relay6, HIGH);
 Serial.begin(9600);   // start serial communication at 115200bps
}
void loop()
{
 if ( Serial.available() > 0 )   // if data is available to read
 {
  val = Serial.read();    // read it and store it in 'val'
 Â
 if (pushButton == LOW) {
  // turn LED on:
   digitalWrite(Relay1, HIGH);  // turn Off pin 2
  }
  if ( val == 'a' )       // if 'a' was received led 2 is switched off
  {
   Serial.write ("a");
   digitalWrite(Relay1, HIGH);  // turn Off pin 2
  }
  if ( val == 'A' )       // if 'A' was received led 2 on
  {
   Serial.write ("A");
   digitalWrite(Relay1, LOW); // turn ON pin 2
  }
  if ( val == 'b' )       // if 'b' was received led 3 is switched off
  {
   Serial.write ("b");
   digitalWrite(Relay2, HIGH);  // turn Off pin 3
  }
  if ( val == 'B' )       // if 'B' was received led 3 on
  {
   Serial.write ("b");
   digitalWrite(Relay2, LOW); // turn ON pin 3
  } //else (ledpin = 3, LOW)    //set led pin 3 to low state
 Â
 if ( val == 'c' )       // if 'a' was received led 2 is switched off
  {
   Serial.write ("c");
   digitalWrite(Relay3, HIGH);  // turn Off pin 2
  }
  if ( val == 'C' )       // if 'A' was received led 2 on
  {
   Serial.write ("C");
   digitalWrite(Relay3, LOW); // turn ON pin 2
  }
  if ( val == 'd' )       // if 'b' was received led 3 is switched off
  {
   Serial.write ("d");
   digitalWrite(Relay4, HIGH);  // turn Off pin 3
  }
  if ( val == 'D' )       // if 'B' was received led 3 on
  {
   Serial.write ("D");
   digitalWrite(Relay4, LOW); // turn ON pin 3
  } //else (ledpin = 3, LOW)    //set led pin 3 to low state
  //trying stuff
  if ( val == 'f' )       // if 'b' was received led 3 is switched off
  {
   Serial.write ("f");
   digitalWrite(Relay5, HIGH);  // turn Off pin 3
  }
  if ( val == 'F' )       // if 'B' was received led 3 on
  {
   Serial.write ("F");
   digitalWrite(Relay5, LOW); // turn ON pin 3
  }
  if ( val == 'g' )       // if 'b' was received led 3 is switched off
  {
   Serial.write ("g");
   digitalWrite(Relay6, HIGH);  // turn Off pin 3
  }
  if ( val == 'G' )       // if 'B' was received led 3 on
  {
   Serial.write ("G");
   digitalWrite(Relay6, LOW); // turn ON pin 3
  }
  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);
  }
 }
}