課程目標(biāo)
相關(guān)知識
數(shù)碼管: 是由7個LED封裝在一起組成的“8”字型的器件,再加上一位小數(shù)點,器件中就一共包含有8個LED燈。其他任何多位數(shù)碼管也都是1位數(shù)碼管集合而成。
四位數(shù)碼管原理: 四位數(shù)碼管一共8*4個發(fā)光二極管,包括四個數(shù)管,每個數(shù)管為a,b,c,d,e,f,g,h八段。共12個引腳,其中4個引腳控制標(biāo)號1234的四個數(shù)管是否發(fā)光,8個引腳控制abcdefgh八段LED燈是否發(fā)光。
**控制方法:**多位數(shù)碼管和前面所學(xué)習(xí)的單個數(shù)碼管一樣,都分為共陽和共陰兩種。共陽即共陽極,共陰即共陰極。對于共陽數(shù)碼管,因為陽極共用,因此各引腳實際上與陰極相連,因此需給予低電平方能觸發(fā),共陰極引腳則相反。
電路搭建
所需材料
ArduinoUNO * 1
共陽極四位數(shù)碼管 *1
杜邦線若干
電路連接
數(shù)碼管的abcdefg和dp接UNO的29號腳,數(shù)碼管的1234接UNO的1013腳。
程序編寫
練習(xí)一:點亮所有數(shù)碼管
編寫程序,讓四個數(shù)碼管全部顯示數(shù)字8。
圖形化方式:
代碼方式:
/* 項目名稱:點亮四位數(shù)碼管
* 項目時間:2022.03.01
* 項目作者: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í)二:四個數(shù)碼管顯示不同內(nèi)容
通過程序編寫,讓數(shù)碼管顯示數(shù)字“1234”。
圖形化方式:
按照數(shù)碼管的工作原理,四個數(shù)管顯示的內(nèi)容始終相同啊。如果我想讓數(shù)碼管顯示“5678”,應(yīng)該怎么辦呢?實驗表明,如果我讓數(shù)管1快速顯示“1”然后關(guān)閉,數(shù)管2快速顯示“2”然后關(guān)閉……所以只要速度夠快,人眼看到的就是“1234”!
代碼方式:
/* 項目名稱:顯示數(shù)字1234
* 項目時間:2022.03.01
* 項目作者: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文章
1205瀏覽量
66535 -
測距儀
+關(guān)注
關(guān)注
0文章
118瀏覽量
18530 -
數(shù)碼管
+關(guān)注
關(guān)注
32文章
1887瀏覽量
91460 -
LED封裝
+關(guān)注
關(guān)注
18文章
359瀏覽量
42257 -
超聲波傳感器
+關(guān)注
關(guān)注
18文章
590瀏覽量
36029
發(fā)布評論請先 登錄
相關(guān)推薦
單片機入門之多位數(shù)碼管倒計時
![單片機入門之<b class='flag-5'>多位數(shù)碼管</b>倒計時](https://file1.elecfans.com/web2/M00/8B/73/wKgaomSZQBqAE7hWAADAw73DHC4025.png)
·多位數(shù)碼管動態(tài)掃描程序
求大神賜予具有多位數(shù)碼管的99se元器件庫
多位數(shù)碼管動態(tài)掃描原理分析
如何實現(xiàn)多位數(shù)碼管的顯示
單片機驅(qū)動多位數(shù)碼管
動態(tài)8位數(shù)碼管顯示更多位數(shù)的方案介紹
多位數(shù)按鍵加減(閃爍)數(shù)碼管顯示
多位數(shù)按鍵加減(不閃爍)數(shù)碼管顯示
多位數(shù)大尺寸高亮度低成本LED數(shù)碼管驅(qū)動電路的設(shè)計
使用AVR編寫的多位數(shù)碼管代碼和電路原理圖資料免費下載
![使用AVR編寫的<b class='flag-5'>多位數(shù)碼管</b>代碼和電路原理圖資料免費下載](https://file.elecfans.com/web1/M00/6C/82/pIYBAFvo18WAXYXbAAPLTxhXJEU513.png)
評論