Sie sind auf Seite 1von 6

String inputString = "";

// a string to hold incoming data

boolean stringComplete = false; // whether the string is complete


int Gudang = 2;
int Toilet = 3;
int KMandi = 4;
int Dapur = 5;
int Warung = 6;
int Jalan = 7;
int Sanggah = 8;
int Halaman = 9;
int Teras = 10;
int Kamar3 = 11;
int RTamu = 12;
int Kamar2 = 13;
int KSuci = A0;
int Kamar1 = A1;

void setup() {
// initialize serial:
Serial.begin(9600);
// reserve 200 bytes for the inputString:
inputString.reserve(200);
pinMode(Gudang, OUTPUT);

pinMode(Toilet, OUTPUT);
pinMode(KMandi, OUTPUT);
pinMode(Dapur, OUTPUT);
pinMode(Warung, OUTPUT);
pinMode(Jalan, OUTPUT);
pinMode(Sanggah, OUTPUT);
pinMode(Halaman, OUTPUT);
pinMode(Teras, OUTPUT);
pinMode(Kamar3, OUTPUT);
pinMode(RTamu, OUTPUT);
pinMode(Kamar2, OUTPUT);
pinMode(KSuci, OUTPUT);
pinMode(Kamar1, OUTPUT);

void loop() {
// print the string when a newline arrives:
if (stringComplete) {

if (inputString == "A"){digitalWrite(Gudang, HIGH);}


if (inputString == "a"){digitalWrite(Gudang, LOW);}

if (inputString == "B"){digitalWrite(Toilet, HIGH);}


if (inputString == "b"){digitalWrite(Toilet, LOW);}

if (inputString == "C"){digitalWrite(KMandi, HIGH);}


if (inputString == "c"){digitalWrite(KMandi, LOW);}

if (inputString == "D"){digitalWrite(Dapur, HIGH);}


if (inputString == "d"){digitalWrite(Dapur, LOW);}

if (inputString == "E"){digitalWrite(Warung, HIGH);}


if (inputString == "e"){digitalWrite(Warung, LOW);}

if (inputString == "F"){digitalWrite(Jalan, HIGH);}


if (inputString == "f"){digitalWrite(Jalan, LOW);}

if (inputString == "G"){digitalWrite(Sanggah, HIGH);}


if (inputString == "g"){digitalWrite(Sanggah, LOW);}

if (inputString == "H"){digitalWrite(Halaman, HIGH);}


if (inputString == "h"){digitalWrite(Halaman, LOW);}

if (inputString == "I"){digitalWrite(Teras, HIGH);}


if (inputString == "i"){digitalWrite(Teras, LOW);}

if (inputString == "J"){digitalWrite(Kamar3, HIGH);}


if (inputString == "j"){digitalWrite(Kamar3, LOW);}

if (inputString == "K"){digitalWrite(RTamu, HIGH);}


if (inputString == "k"){digitalWrite(RTamu, LOW);}

if (inputString == "L"){digitalWrite(Kamar2, HIGH);}


if (inputString == "l"){digitalWrite(Kamar2, LOW);}

if (inputString == "M"){digitalWrite(KSuci, HIGH);}


if (inputString == "m"){digitalWrite(KSuci, LOW);}

if (inputString == "N"){digitalWrite(Kamar1, HIGH);}


if (inputString == "n"){digitalWrite(Kamar1, LOW);}

if (inputString == "Z"){
digitalWrite(Gudang, HIGH);
digitalWrite(Toilet, HIGH);
digitalWrite(KMandi, HIGH);
digitalWrite(Dapur, HIGH);
digitalWrite(Warung, HIGH);
digitalWrite(Jalan, HIGH);
digitalWrite(Sanggah, HIGH);
digitalWrite(Halaman, HIGH);
digitalWrite(Teras, HIGH);
digitalWrite(Kamar3, HIGH);
digitalWrite(RTamu, HIGH);
digitalWrite(Kamar2, HIGH);
digitalWrite(KSuci, HIGH);
digitalWrite(Kamar1, HIGH);
}

if (inputString == "z"){
digitalWrite(Gudang, LOW);
digitalWrite(Toilet, LOW);
digitalWrite(KMandi, LOW);
digitalWrite(Dapur, LOW);
digitalWrite(Warung, LOW);
digitalWrite(Jalan, LOW);
digitalWrite(Sanggah, LOW);
digitalWrite(Halaman, LOW);
digitalWrite(Teras, LOW);
digitalWrite(Kamar3, LOW);
digitalWrite(RTamu, LOW);
digitalWrite(Kamar2, LOW);
digitalWrite(KSuci, LOW);
digitalWrite(Kamar1, LOW);
}

//Serial.println("\t");
//Serial.println(inputString);
// clear the string:
inputString = "";
stringComplete = false;
}
}

/*
SerialEvent occurs whenever a new data comes in the
hardware serial RX. This routine is run between each
time loop() runs, so using delay inside loop can delay
response. Multiple bytes of data may be available.
*/
void serialEvent() {
while (Serial.available()) {
// get the new byte:
char inChar = (char)Serial.read();
// add it to the inputString:
inputString += inChar;
// if the incoming character is a newline, set a flag
// so the main loop can do something about it:

stringComplete = true;

}
}

Das könnte Ihnen auch gefallen