arduino string event untuk program lampu

Post on 07-Dec-2015

216 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

program arduino

TRANSCRIPT

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;

}

}

top related