/*******************************************************************
* Mr.Narin Damnuy (KruRin)
* Technology Computer
* Phatthalung Technical College
* fb.com/damnuy : LineID:damnuy27
* Free License
*******************************************************************/
#define SW1 13 //ประกาศตัวแปร SW1
#define SW2 5 //ประกาศตัวแปร SW2
#define SW3 23 //ประกาศตัวแปร SW3
#define ledG 12 //ประกาศตัวแปร LED Green
#define ledY 14 //ประกาศตัวแปร LED Yellow
#define ledR 27 //ประกาศตัวแปร LED Red
int swPin[] = {SW1, SW2, SW3}; //ประกาศตัวแปร Array SW
int ledPin[] = {ledG, ledY, ledR}; //ประกาศตัวแปร Array LED
bool st[3]; //ประกาศตัวแปร Array Boolean
void setup()
{
for(int i=0;i<=2;i++) //วนลูป 3 รอบ กำหนด SW เป็น INPUT
pinMode(swPin[i],INPUT);
for(int i=0;i<=2;i++) //วนลูป 3 รอบ กำหนด LED เป็น OUTPUT
pinMode(ledPin[i],OUTPUT);
}
void loop()
{
for(int i = 0 ; i<=2 ; i++)
{
if(!digitalRead(swPin[i])) //ตรวจสอบ SW
{
st[i] = !st[i]; //กลับค่าสถานะ
digitalWrite(ledPin[i],st[i]); //แสดงผล LED
while(!digitalRead(swPin[i])) //รอจนกว่าจะปล่อยสวิตช์
delay(10); //หน่วงเวลา 10 มิลลิวินาที
}
}
}