寫程式21.jpg

💽影片名稱:[Arduino寫程式] 第21集 - 七段顯示器 四位數

🎬集數:21集🎤背景音樂:A Long Cold - Riot (No Copyright Music)🎤背景音樂:About That Oldie🎤背景音樂:Alan Walker - Fade [NCS Release]💕若有問題歡迎在下方留言💬讓我知道~😋


🌐(前往YouTube觀看)-[ https://youtu.be/9pX1Cc-N1SQ?feature=shared ]

🌐(YouTube播放清單)-[ https://youtube.com/playlist?list=PLOrdAySpFIQonYKEWANFiVrICDQY8R0_1&feature=shared ]


🌐程式創造++ 頻道:[ https://www.youtube.com/@CCplus2561 ]🌐Arduino程式語法網頁:[ https://www.86duino.com/?page_id=2255&lang=TW ]


[電路圖]

寫程式21 - 七段顯示器 四位數 電路圖.png

電路圖由 @CCplus2561 提供

寫程式21 - 七段顯示器 四位數 素材1.png

此素材圖片由Google圖片提供

寫程式21 - 七段顯示器 四位數 素材2.png

此素材圖片由Google圖片提供


[程式碼]

EX01: 七段顯示器 四位數 四個顯示數字8 (錯誤示範)

void setup(){
 for ( int led=22; led<=35 ; led++ ){
   pinMode ( led , OUTPUT );
  }
 }
 
void loop(){
  digitalWrite( 22 , HIGH ); //A
  digitalWrite( 23 , HIGH ); //B
  digitalWrite( 24 , HIGH ); //C
  digitalWrite( 25 , HIGH ); //D
  digitalWrite( 26 , HIGH ); //E
  digitalWrite( 27 , HIGH ); //F
  digitalWrite( 28 , HIGH ); //G
  digitalWrite( 29 , HIGH ); //dp
  digitalWrite( 32 , HIGH ); //1
  digitalWrite( 33 , HIGH ); //2
  digitalWrite( 34 , HIGH ); //3
  digitalWrite( 35 , HIGH ); //4
 }


EX02: 七段顯示器 四位數 四個顯示數字8

void setup(){
 for ( int led=22; led<=35 ; led++ ){
   pinMode ( led , OUTPUT );
  }
 }
 
void loop(){
  digitalWrite( 22 , HIGH ); //A
  digitalWrite( 23 , HIGH ); //B
  digitalWrite( 24 , HIGH ); //C
  digitalWrite( 25 , HIGH ); //D
  digitalWrite( 26 , HIGH ); //E
  digitalWrite( 27 , HIGH ); //F
  digitalWrite( 28 , HIGH ); //G
  digitalWrite( 29 , HIGH ); //dp
  digitalWrite( 32 , LOW  ); //1
  digitalWrite( 33 , LOW  ); //2
  digitalWrite( 34 , LOW  ); //3
  digitalWrite( 35 , LOW  ); //4
 }


EX03: 七段顯示器 四位數 第一個顯示數字8

void setup(){
 for ( int led=22; led<=35 ; led++ ){
   pinMode ( led , OUTPUT );
  }
 }
 
void loop(){
  digitalWrite( 22 , HIGH ); //A
  digitalWrite( 23 , HIGH ); //B
  digitalWrite( 24 , HIGH ); //C
  digitalWrite( 25 , HIGH ); //D
  digitalWrite( 26 , HIGH ); //E
  digitalWrite( 27 , HIGH ); //F
  digitalWrite( 28 , HIGH ); //G
  digitalWrite( 29 , HIGH ); //dp
  digitalWrite( 32 , LOW  ); //1
  digitalWrite( 33 , HIGH ); //2
  digitalWrite( 34 , HIGH ); //3
  digitalWrite( 35 , HIGH ); //4
 }


EX04: 七段顯示器 四位數 第1個與第3個 顯示數字8

void setup(){
 for ( int led=22; led<=35 ; led++ ){
   pinMode ( led , OUTPUT );
  }
 }
 
void loop(){
  digitalWrite( 22 , HIGH ); //A
  digitalWrite( 23 , HIGH ); //B
  digitalWrite( 24 , HIGH ); //C
  digitalWrite( 25 , HIGH ); //D
  digitalWrite( 26 , HIGH ); //E
  digitalWrite( 27 , HIGH ); //F
  digitalWrite( 28 , HIGH ); //G
  digitalWrite( 29 , HIGH ); //dp
  digitalWrite( 32 , LOW  ); //1
  digitalWrite( 33 , HIGH ); //2
  digitalWrite( 34 , LOW  ); //3
  digitalWrite( 35 , HIGH ); //4
 }


EX05: 七段顯示器 四位數 第1個與第3個 顯示數字7

void setup(){
 for ( int led=22; led<=35 ; led++ ){
   pinMode ( led , OUTPUT );
  }
 }
 
void loop(){
  digitalWrite( 22 , HIGH ); //A
  digitalWrite( 23 , HIGH ); //B
  digitalWrite( 24 , HIGH ); //C
  digitalWrite( 25 , LOW  ); //D
  digitalWrite( 26 , LOW  ); //E
  digitalWrite( 27 , HIGH ); //F
  digitalWrite( 28 , LOW  ); //G
  digitalWrite( 29 , HIGH ); //dp
  digitalWrite( 32 , LOW  ); //1
  digitalWrite( 33 , HIGH ); //2
  digitalWrite( 34 , LOW  ); //3
  digitalWrite( 35 , HIGH ); //4
 }


EX06: 七段顯示器 四位數 分別 顯示數字1234 (錯誤示範)

void setup(){
 for ( int led=22; led<=35 ; led++ ){
   pinMode ( led , OUTPUT );
  }
 }
 
void loop(){
  c1();k1();delay(100);
  c2();k2();delay(100);
  c3();k3();delay(100);
  c4();k4();delay(100);
 }
 
 void c0(){
  digitalWrite(22,1); //A
  digitalWrite(23,1); //B
  digitalWrite(24,1); //C
  digitalWrite(25,1); //D
  digitalWrite(26,1); //E
  digitalWrite(27,1); //F
  digitalWrite(28,0); //G
}

void c1(){
   digitalWrite( 22 , 0 ); //A
   digitalWrite( 23 , 1 ); //B
   digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 0 ); //D
   digitalWrite( 26 , 0 ); //E
   digitalWrite( 27 , 0 ); //F
   digitalWrite( 28 , 0 ); //G
}

void c2(){
   digitalWrite( 22 , 1 ); //A
   digitalWrite( 23 , 1 ); //B
   digitalWrite( 24 , 0 ); //C
   digitalWrite( 25 , 1 ); //D
   digitalWrite( 26 , 1 ); //E
   digitalWrite( 27 , 0 ); //F
   digitalWrite( 28 , 1 ); //G
}

void c3(){
   digitalWrite( 22 , 1 ); //A
  digitalWrite( 23 , 1 ); //B
  digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 1 ); //D
   digitalWrite( 26 , 0 ); //E
   digitalWrite( 27 , 0 ); //F
   digitalWrite( 28 , 1 ); //G
}

void c4(){
   digitalWrite( 22 , 0 ); //A
   digitalWrite( 23 , 1 ); //B
   digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 0 ); //D
   digitalWrite( 26 , 0 ); //E
   digitalWrite( 27 , 1 ); //F
   digitalWrite( 28 , 1 ); //G
}

void k1(){
   digitalWrite( 32 , 0 ); //1
   digitalWrite( 33 , 1 ); //2
   digitalWrite( 34 , 1 ); //3
   digitalWrite( 35 , 1 ); //4
}

void k2(){
   digitalWrite( 32 , 1 ); //1
   digitalWrite( 33 , 0 ); //2
   digitalWrite( 34 , 1 ); //3
   digitalWrite( 35 , 1 ); //4
}

void k3(){
   digitalWrite( 32 , 1 ); //1
   digitalWrite( 33 , 1 ); //2
   digitalWrite( 34 , 0 ); //3
   digitalWrite( 35 , 1 ); //4
}

void k4(){
   digitalWrite( 32 , 1 ); //1
   digitalWrite( 33 , 1 ); //2
   digitalWrite( 34 , 1 ); //3
   digitalWrite( 35 , 0 ); //4
}


EX07: 七段顯示器 四位數 分別 顯示數字1234

void setup(){
   for ( int led=22; led<=35 ; led++ ){
     pinMode ( led , OUTPUT );
   }
}

void loop(){
   c1();k1();delay(100);
   c2();k2();delay(100);
   c3();k3();delay(100);
   c4();k4();delay(100);
}

void c0(){
   digitalWrite( 22 , 1 ); //A
   digitalWrite( 23 , 1 ); //B
   digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 1 ); //D
   digitalWrite( 26 , 1 ); //E
   digitalWrite( 27 , 1 ); //F
   digitalWrite( 28 , 0 ); //G
}

void c1(){
   digitalWrite( 22 , 0 ); //A
   digitalWrite( 23 , 1 ); //B
   digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 0 ); //D
   digitalWrite( 26 , 0 ); //E
   digitalWrite( 27 , 0 ); //F
   digitalWrite( 28 , 0 ); //G
}

void c2(){
   digitalWrite( 22 , 1 ); //A
   digitalWrite( 23 , 1 ); //B
   digitalWrite( 24 , 0 ); //C
   digitalWrite( 25 , 1 ); //D
   digitalWrite( 26 , 1 ); //E
   digitalWrite( 27 , 0 ); //F
   digitalWrite( 28 , 1 ); //G
}

void c3(){
    digitalWrite( 22 , 1 ); //A
   digitalWrite( 23 , 1 ); //B
   digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 1 ); //D
   digitalWrite( 26 , 0 ); //E
   digitalWrite( 27 , 0 ); //F
   digitalWrite( 28 , 1 ); //G
}

void c4(){
   digitalWrite( 22 , 0 ); //A
   digitalWrite( 23 , 1 ); //B
   digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 0 ); //D
   digitalWrite( 26 , 0 ); //E
   digitalWrite( 27 , 1 ); //F
   digitalWrite( 28 , 1 ); //G
}

 void c5(){
   digitalWrite( 22 , 1 ); //A
   digitalWrite( 23 , 0 ); //B
   digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 1 ); //D
   digitalWrite( 26 , 0 ); //E
   digitalWrite( 27 , 1 ); //F
   digitalWrite( 28 , 1 ); //G
}

void c6(){
   digitalWrite( 22 , 1 ); //A
   digitalWrite( 23 , 0 ); //B
   digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 1 ); //D
   digitalWrite( 26 , 1 ); //E
   digitalWrite( 27 , 1 ); //F
   digitalWrite( 28 , 1 ); //G
}

void c7(){
   digitalWrite( 22 , 1 ); //A
   digitalWrite( 23 , 1 ); //B
   digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 0 ); //D
   digitalWrite( 26 , 0 ); //E
   digitalWrite( 27 , 1 ); //F
   digitalWrite( 28 , 0 ); //G
}

void c8(){
   digitalWrite( 22 , 1 ); //A
   digitalWrite( 23 , 1 ); //B
   digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 1 ); //D
   digitalWrite( 26 , 1 ); //E
   digitalWrite( 27 , 1 ); //F
   digitalWrite( 28 , 1 ); //G
}

void c9(){
   digitalWrite( 22 , 1 ); //A
   digitalWrite( 23 , 1 ); //B
   digitalWrite( 24 , 1 ); //C
   digitalWrite( 25 , 1 ); //D
   digitalWrite( 26 , 0 ); //E
   digitalWrite( 27 , 1 ); //F
   digitalWrite( 28 , 1 ); //G
 }

void k1(){
   digitalWrite( 32 , 0 ); //1
   digitalWrite( 33 , 1 ); //2
   digitalWrite( 34 , 1 ); //3
   digitalWrite( 35 , 1 ); //4
}

void k2(){
   digitalWrite( 32 , 1 ); //1
   digitalWrite( 33 , 0 ); //2
   digitalWrite( 34 , 1 ); //3
   digitalWrite( 35 , 1 ); //4
}

void k3(){
   digitalWrite( 32 , 1 ); //1
   digitalWrite( 33 , 1 ); //2
   digitalWrite( 34 , 0 ); //3
   digitalWrite( 35 , 1 ); //4
}

void k4(){
   digitalWrite( 32 , 1 ); //1
   digitalWrite( 33 , 1 ); //2
   digitalWrite( 34 , 1 ); //3
   digitalWrite( 35 , 0 ); //4
}

創作者介紹
創作者 Code Create++ 的頭像
程式創造++

Code Create++

程式創造++ 發表在 痞客邦 留言(0) 人氣( 0 )