ให้สร้างโปรแกรมที่ รัน 7- segments จาก 0 ถึง 9 ไปเรื่อยๆ ถ้ากดปุ่ม มันจะหยุดรันเลข และค้างเลขนั้นไว้ นี่ทำยังไงคะ ตอนนี้มีแค่เป็นโค้ดที่รันเลขเฉยๆ ยังไม่ได้ใส่ตัวกดหยุดค่ะ
int aa;
void setup()
{
DDRD = 0xFF;
pinMode(PORTD,OUTPUT);
pinMode(9,INPUT);
}
void loop()
{
aa = digitalRead(9);
if(aa == HIGH)
{
//0
PORTD = 0x3F;
delay(1000);
//1
PORTD = 0x06 ;
delay(1000);
//2
PORTD = 0x5B ;
delay(1000);
//3
PORTD = 0x4F ;
delay(1000);
//4
PORTD = 0x66 ;
delay(1000);
//5
PORTD = 0x6D ;
delay(1000);
//6
PORTD = 0x7D ;
delay(1000);
//7
PORTD = 0x27 ;
delay(1000);
//8
PORTD = 0x7F ;
delay(1000);
//9
PORTD = 0x6F ;
delay(1000);
}
else
{
PORTD = 0x3F;
}
}
ให้สร้างโปรแกรมที่ รัน 7- segments จาก 0 ถึง 9 ไปเรื่อยๆ ถ้ากดปุ่ม มันจะหยุดรันเลข และค้างเลขนั้นไว้
int aa;
void setup()
{
DDRD = 0xFF;
pinMode(PORTD,OUTPUT);
pinMode(9,INPUT);
}
void loop()
{
aa = digitalRead(9);
if(aa == HIGH)
{
//0
PORTD = 0x3F;
delay(1000);
//1
PORTD = 0x06 ;
delay(1000);
//2
PORTD = 0x5B ;
delay(1000);
//3
PORTD = 0x4F ;
delay(1000);
//4
PORTD = 0x66 ;
delay(1000);
//5
PORTD = 0x6D ;
delay(1000);
//6
PORTD = 0x7D ;
delay(1000);
//7
PORTD = 0x27 ;
delay(1000);
//8
PORTD = 0x7F ;
delay(1000);
//9
PORTD = 0x6F ;
delay(1000);
}
else
{
PORTD = 0x3F;
}
}