//Gobal Declaration ...
#define switchPin 5
#define ledPin 14
bool lastStatus = 0;
bool curStatus = 0;
void setup() {
//Declaration ...
Serial.begin(115200);
/* การกำหนดใช้งาน Switch ...
attrs "bounce": "0" เพื่อให้ดูสัมผัสหน้าหน้าสวิทซ์เพียงครั้งเดียว
INPUT_PULLUP ตัดปัญหาสัญญาณและความชื่นรบกวนสวิทซ์ ON=0, OFF=1
*/
pinMode(switchPin, INPUT_PULLUP );
pinMode(ledPin, OUTPUT);
//Display Information ...
Serial.println("\n\n Switch Control to LED");
Serial.println("\t define switchPin = " + String(switchPin));
Serial.println("\t define ledPin = " + String(ledPin));
//Begin Proceesing ...
digitalWrite(ledPin, HIGH);
}
void loop() {
//Check Switch
curStatus = digitalRead(switchPin);
if ( curStatus != lastStatus )
{
Serial.println("Prev.Status =" + String(lastStatus));
Serial.println(" Curr..Status =" + String(curStatus));
lastStatus = curStatus;
//ON/OFF LED
if ( curStatus == false ) digitalWrite(ledPin, HIGH);
else digitalWrite(ledPin, LOW);
}
}