// โปรแกรมควบคุมขา Digital INPUT
//
int sw  = 16;			  	//ประกาศตัวแปรชื่อ sw มีค่าเท่ากับ  GP16
int led = 21;			  	//ประกาศตัวแปรชื่อ led มีค่าเท่ากับ GP21
void setup()
{
  pinMode(sw, INPUT); 		//กำหนดขา GP16 เป็น Input
  pinMode(led,OUTPUT); 		//กำหนดขา GP21 เป็น Output
  Serial.begin(9600); 		//คำสั่งเริ่มการสื่อกับคอมพิวเตอร์ผ่าน USB ด้วยความถี่ 9600
}
void loop()
{
int  val = digitalRead(sw); //รับค่าจากตัวแปร sw(GP16) เก็บไว้ในตัวแหร val
Serial.println(val);	    //แสดงค่าตัวแปร val ออกที่ Serial monitor
  if(val==0){				//ถ้าตัวแปร val มีค่าเท่ากับศูนย์
  	digitalWrite(led,1);	//ส่งค่า "1"(5V)ให้ตัวแปร led(GP21)ทำให้หลอดดับ
  }else{					//ถ้าไม่เป็นไปตามเงื่อนไขข้างบนคือ val เป็น "1"
  	digitalWrite(led,0);	//ส่งค่า "0"(0V)ให้ตัวแปร led(GP21)ทำให้หลอดติด
  }
  delay(500);				//หน่วงเวลาครึ่งวินาที
}