// โปรแกรมควบคุมขา 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); //หน่วงเวลาครึ่งวินาที
}