void setup() {
Serial.begin(9600);
pinMode(7, INPUT);
}
void loop() {
int static i = 0;
if(digitalRead(7)==LOW){ //เช็คสถานะที่ pin 7 ว่าเป็น LOW หรือไม่
while(digitalRead(7)==LOW){} //ใช้เพื่อป้องกันการกดสวิซค้าง
digitalWrite(11,bitRead(i,3)); //กำหนดสถานะของ output ด้วย bitRead
digitalWrite(10,bitRead(i,2)); //ที่จะเปลี่ยนเลขฐาน 10 เป็นฐาน 2
digitalWrite(9,bitRead(i,1)); //และเจาะจงตำแหน่งเลขฐาน 2 ด้วยเลขด้านหลัง ,
digitalWrite(8,bitRead(i,0));
Serial.println(i); //แสดงค่า i ในสถานะปัจจุบัน
Serial.print(bitRead(i,3)); //แสดงค่า i ในสถานะปัจจุบัน เป็นเลขฐาน 2
Serial.print(bitRead(i,2));
Serial.print(bitRead(i,1));
Serial.println(bitRead(i,0));
i++; //จบรอบ เพิ่มค่า i
delay(200);
if(i==16){ //เช็คค่า i ถ้าค่า i เกิน 16 แล้วให้ค่า i = 0
i=0;
}
}
}