อยากจะทราบ โค้ด Timer Arduino Interrupt ขอ เซียน, กูรู, ผู้เชี่ยวชาญ, ผู้ชำนาญการ ฯลฯ ช่วยแนะนำ เขียนแนวทางให้ดูหน่อยคับ

พอดีว่าเขียนโค้ด แล้วมันออกแค่ ตัวเลขเดิน 0-9
แต่ต้องการ เขียนให้มี Switch 1 ตัว ไว้สำหรับกด interrupt ให้มีการ หยุด ชั่วขณะ รึไม่ก็ กดแล้ว รันใหม่อีกครั้ง
ขอ ผู้รู้ ช่วยชี้แนะ แนวทางหน่อยครับ ดูมาทุกเว็ปแล้ว ก็ยังเขียนไม่ออกอยู่ดี ขอบคุณครับ.
ด้านล่าง เป็นโค้ดที่ผมเขียนได้ ครับ.
.
.
.
int num[] = { 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F };
int BUTTON = 13;

void setup() {
  // put your setup codยิ้ม, to run once:
  pinMode(13,INPUT_PULLUP);
  pinMode(0,OUTPUT);
  pinMode(1,OUTPUT);
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
}

void loop() {
  // put your main codยิ้ม, to run repeatedly:

  DDRD = 0xFF;
  PORTD = num[1];
  delay(500);

  DDRD = 0xFF;
  PORTD = num[2];
  delay(500);

  DDRD = 0xFF;
  PORTD = num[3];
  delay(500);

  DDRD = 0xFF;
  PORTD = num[4];
  delay(500);

  DDRD = 0xFF;
  PORTD = num[5];
  delay(500);

  DDRD = 0xFF;
  PORTD = num[6];
  delay(500);

  DDRD = 0xFF;
  PORTD = num[7];
  delay(500);
  
  DDRD = 0xFF;
  PORTD = num[8];
  delay(500);

  DDRD = 0xFF;
  PORTD = num[9];
  delay(500);

  DDRD = 0xFF;
  PORTD = num[0];
  delay(500);

}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่