พอดีว่าเขียนโค้ด แล้วมันออกแค่ ตัวเลขเดิน 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);
}
อยากจะทราบ โค้ด Timer Arduino Interrupt ขอ เซียน, กูรู, ผู้เชี่ยวชาญ, ผู้ชำนาญการ ฯลฯ ช่วยแนะนำ เขียนแนวทางให้ดูหน่อยคับ
แต่ต้องการ เขียนให้มี 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);
}