ให้สร้างโปรแกรมที่ รัน 7- segments จาก 0 ถึง 9 ไปเรื่อยๆ ถ้ากดปุ่ม มันจะหยุดรันเลข และค้างเลขนั้นไว้

กระทู้คำถาม
ให้สร้างโปรแกรมที่ รัน 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;
 }
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่