#include SoftwareSerial blueToothSerial(1,2); #define joyX A3 //green front back #define joyY A4 // brown right left //#define joyButton 5 int Relay1=5, Relay2=6, Relay3=7, Relay4=9; int c = 10; //Bluetooth value received void setup() { blueToothSerial.begin(9600); pinMode(Relay1,OUTPUT); pinMode(Relay2,OUTPUT); pinMode(Relay3,OUTPUT); pinMode(Relay4,OUTPUT); digitalWrite(Relay1, LOW); digitalWrite(Relay2, LOW); //turn off all motors digitalWrite(Relay3, LOW); digitalWrite(Relay4, LOW); //turn off all motors // pinMode(joyButton,INPUT); // digitalWrite(joyButton,HIGH); // Serial.begin(9600); } void loop() { // Parents Control // if (blueToothSerial.available()) { c = blueToothSerial.read(); // Serial.print(c); while (c == 20) {digitalWrite(Relay2, LOW); digitalWrite(Relay3, LOW); digitalWrite(Relay4, LOW); delay(100); digitalWrite(Relay1, HIGH); c = blueToothSerial.read();} while (c == 30) {digitalWrite(Relay1, LOW); digitalWrite(Relay3, LOW); digitalWrite(Relay4, LOW); delay(100); digitalWrite(Relay2, HIGH); c = blueToothSerial.read();} while (c == 40) {digitalWrite(Relay1, LOW); digitalWrite(Relay2, LOW); digitalWrite(Relay4, LOW); delay(100); digitalWrite(Relay3, HIGH); c = blueToothSerial.read();} while (c == 50) {digitalWrite(Relay1, LOW); digitalWrite(Relay2, LOW); digitalWrite(Relay3, LOW); delay(100); digitalWrite(Relay4, HIGH); c = blueToothSerial.read();} if (c == 10) {digitalWrite(Relay1, LOW); digitalWrite(Relay2, LOW); digitalWrite(Relay3, LOW); digitalWrite(Relay4, LOW); delay(100);} } // Kid Control // if (c==10) { int xValue = analogRead(joyX); // Serial.println(xValue); int yValue = analogRead(joyY); // Serial.println(yValue); while (xValue >800) {digitalWrite(Relay2, LOW); digitalWrite(Relay3, LOW); digitalWrite(Relay4, LOW); digitalWrite(Relay1, HIGH); xValue = analogRead(joyX);} while (xValue < 300) {digitalWrite(Relay1, LOW); digitalWrite(Relay3, LOW); digitalWrite(Relay4, LOW); digitalWrite(Relay2, HIGH); xValue = analogRead(joyX);} while (yValue >800) {digitalWrite(Relay1, LOW); digitalWrite(Relay2, LOW); digitalWrite(Relay4, LOW); digitalWrite(Relay3, HIGH); yValue = analogRead(joyY);} while (yValue < 300) {digitalWrite(Relay1, LOW); digitalWrite(Relay2, LOW); digitalWrite(Relay3, LOW); digitalWrite(Relay4, HIGH); yValue = analogRead(joyY);} digitalWrite(Relay1, LOW); digitalWrite(Relay2, LOW); digitalWrite(Relay3, LOW); digitalWrite(Relay4, LOW); } }