課程目標(biāo)
相關(guān)知識(shí)
數(shù)碼管: 是由7個(gè)LED封裝在一起組成的“8”字型的器件,再加上一位小數(shù)點(diǎn),器件中就一共包含有8個(gè)LED燈。其他任何多位數(shù)碼管也都是1位數(shù)碼管集合而成。
四位數(shù)碼管原理: 四位數(shù)碼管一共8*4個(gè)發(fā)光二極管,包括四個(gè)數(shù)管,每個(gè)數(shù)管為a,b,c,d,e,f,g,h八段。共12個(gè)引腳,其中4個(gè)引腳控制標(biāo)號(hào)1234的四個(gè)數(shù)管是否發(fā)光,8個(gè)引腳控制abcdefgh八段LED燈是否發(fā)光。
**控制方法:**多位數(shù)碼管和前面所學(xué)習(xí)的單個(gè)數(shù)碼管一樣,都分為共陽(yáng)和共陰兩種。共陽(yáng)即共陽(yáng)極,共陰即共陰極。對(duì)于共陽(yáng)數(shù)碼管,因?yàn)殛?yáng)極共用,因此各引腳實(shí)際上與陰極相連,因此需給予低電平方能觸發(fā),共陰極引腳則相反。
電路搭建
所需材料
ArduinoUNO * 1
共陽(yáng)極四位數(shù)碼管 *1
杜邦線若干
電路連接
數(shù)碼管的abcdefg和dp接UNO的29號(hào)腳,數(shù)碼管的1234接UNO的1013腳。
程序編寫
練習(xí)一:點(diǎn)亮所有數(shù)碼管
編寫程序,讓四個(gè)數(shù)碼管全部顯示數(shù)字8。
圖形化方式:
代碼方式:
/* 項(xiàng)目名稱:點(diǎn)亮四位數(shù)碼管
* 項(xiàng)目時(shí)間:2022.03.01
* 項(xiàng)目作者:MRX
*/
void setup() {
for(int i = 2;i <= 13;i++){
pinMode(i,OUTPUT);
}
}
void loop() {
for(int i = 2;i <= 9;i++){
digitalWrite(i,LOW);
}
for(int i = 10;i <= 13;i++){
digitalWrite(i,HIGH);
}
}
練習(xí)二:四個(gè)數(shù)碼管顯示不同內(nèi)容
通過(guò)程序編寫,讓數(shù)碼管顯示數(shù)字“1234”。
圖形化方式:
按照數(shù)碼管的工作原理,四個(gè)數(shù)管顯示的內(nèi)容始終相同啊。如果我想讓數(shù)碼管顯示“5678”,應(yīng)該怎么辦呢?實(shí)驗(yàn)表明,如果我讓數(shù)管1快速顯示“1”然后關(guān)閉,數(shù)管2快速顯示“2”然后關(guān)閉……所以只要速度夠快,人眼看到的就是“1234”!
代碼方式:
/* 項(xiàng)目名稱:顯示數(shù)字1234
* 項(xiàng)目時(shí)間:2022.03.01
* 項(xiàng)目作者:MRX
*/
void setup() {
for(int i = 2;i <= 13;i++){
pinMode(i,OUTPUT);
}
}
void num1(){
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
}
void num2() {
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
}
void num3() {
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
}
void num4() {
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
}
void loop() {
num1();
delay(5);
num2();
delay(5);
num3();
delay(5);
num4();
delay(5);
}
-
發(fā)光二極管
+關(guān)注
關(guān)注
13文章
1199瀏覽量
66323 -
測(cè)距儀
+關(guān)注
關(guān)注
0文章
117瀏覽量
18434 -
數(shù)碼管
+關(guān)注
關(guān)注
32文章
1882瀏覽量
91122 -
LED封裝
+關(guān)注
關(guān)注
18文章
359瀏覽量
42135 -
超聲波傳感器
+關(guān)注
關(guān)注
18文章
583瀏覽量
35934
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論