<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Arduino篇—多位數碼管的應用

冬至子 ? 來源:X的創客課堂 ? 作者:MRXY ? 2023-11-01 14:25 ? 次閱讀

課程目標

相關知識

數碼管: 是由7個LED封裝在一起組成的“8”字型的器件,再加上一位小數點,器件中就一共包含有8個LED燈。其他任何多位數碼管也都是1位數碼管集合而成。

四位數碼管原理: 四位數碼管一共8*4個發光二極管,包括四個數管,每個數管為a,b,c,d,e,f,g,h八段。共12個引腳,其中4個引腳控制標號1234的四個數管是否發光,8個引腳控制abcdefgh八段LED燈是否發光。

圖片

圖片

**控制方法:**多位數碼管和前面所學習的單個數碼管一樣,都分為共陽和共陰兩種。共陽即共陽極,共陰即共陰極。對于共陽數碼管,因為陽極共用,因此各引腳實際上與陰極相連,因此需給予低電平方能觸發,共陰極引腳則相反。

電路搭建

所需材料

ArduinoUNO * 1
共陽極四位數碼管 *1
杜邦線若干

電路連接

數碼管的abcdefg和dp接UNO的29號腳,數碼管的1234接UNO的1013腳。

圖片

程序編寫

練習一:點亮所有數碼管

編寫程序,讓四個數碼管全部顯示數字8。

圖形化方式:

圖片

代碼方式:

/* 項目名稱:點亮四位數碼管
 * 項目時間: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);
  }
}

練習二:四個數碼管顯示不同內容

通過程序編寫,讓數碼管顯示數字“1234”。

圖形化方式:

按照數碼管的工作原理,四個數管顯示的內容始終相同啊。如果我想讓數碼管顯示“5678”,應該怎么辦呢?實驗表明,如果我讓數管1快速顯示“1”然后關閉,數管2快速顯示“2”然后關閉……所以只要速度夠快,人眼看到的就是“1234”!

圖片

代碼方式:

/* 項目名稱:顯示數字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);
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 發光二極管
    +關注

    關注

    13

    文章

    1138

    瀏覽量

    65679
  • 測距儀
    +關注

    關注

    0

    文章

    103

    瀏覽量

    18294
  • 數碼管
    +關注

    關注

    31

    文章

    1827

    瀏覽量

    89946
  • LED封裝
    +關注

    關注

    18

    文章

    347

    瀏覽量

    41780
  • 超聲波傳感器

    關注

    18

    文章

    552

    瀏覽量

    35600
收藏 人收藏

    評論

    相關推薦

    ·多位數碼管動態掃描程序

    本帖最后由 eehome 于 2013-1-5 09:44 編輯 ·多位數碼管動態掃描程序,用實板調試通過
    發表于 06-27 15:41

    求大神賜予具有多位數碼管的99se元器件庫

    求大神賜予具有多位數碼管的99se元器件庫郵箱674918323@qq.com!!!!!!!!!!!!!!!!急
    發表于 07-12 23:16

    多位數碼管動態掃描原理分析

    多位數碼管掃描原理視頻講解--------------------------點擊觀看----------------------------------為了更好說明多位數碼管的動態掃描原理,請看
    發表于 09-11 09:15

    如何實現多位數碼管的顯示

    AVR單片機實驗二 數碼管顯示與外部中斷實驗1 實驗目的掌握動態掃描與外部中斷原理,以實現多位數碼管顯示及單一按鍵控制的應用。2 實驗內容(1)實現4位數碼管的動態掃描。(2)設定外部中斷,實現按下
    發表于 11-18 07:16

    單片機驅動多位數碼管

    接上一條單片機實驗筆記(匯編、Proteus仿真)第五節課第五節課 內容為驅動多位數碼管。和驅動一位數碼管大同小異。ORG 0000HLJMP MAINORG 0100HMAIN:MOV R2
    發表于 12-01 06:52

    掌握通過并行接口芯片對鍵盤進行掃描并在多位數碼管顯示數字的方法

    實驗九、鍵盤掃描及數碼管顯示實驗1、實驗目的學習了解鍵盤掃描的基本原理。掌握通過并行接口芯片對鍵盤進行掃描并在多位數碼管顯示數字的方法。2、實驗內容編寫程序,實現如下功能:初始時數碼管無顯示;第一次
    發表于 01-13 08:22

    動態8位數碼管顯示更多位數的方案介紹

    第三:動態8位數碼管顯示 —亞龍236電路上一中已經實現了數碼管的靜態顯示,如果按照上一的思路89s52芯片最多可以驅動4
    發表于 02-23 06:55

    多位數碼管動態掃描電路圖

    多位數碼管動態掃描
    發表于 05-22 09:33 ?3025次閱讀
    <b class='flag-5'>多位數碼管</b>動態掃描電路圖

    多位數按鍵加減(閃爍)數碼管顯示

    多位數按鍵加減(閃爍)數碼管顯示 C51單片機源碼,KEIL源文件,C語言編寫
    發表于 06-20 16:36 ?22次下載

    多位數按鍵加減(不閃爍)數碼管顯示

    多位數按鍵加減(不閃爍)數碼管顯示 C51單片機源碼,KEIL源文件,C語言編寫
    發表于 06-20 16:36 ?25次下載

    多位數大尺寸高亮度低成本LED數碼管驅動電路的設計

    多位數大尺寸高亮度低成本LED數碼管驅動電路的設計
    發表于 01-24 16:54 ?21次下載

    使用AVR編寫的多位數碼管代碼和電路原理圖資料免費下載

    本文檔的主要內容詳細介紹的是使用AVR編寫的多位數碼管代碼和電路原理圖資料免費下載。
    發表于 11-12 08:00 ?17次下載
    使用AVR編寫的<b class='flag-5'>多位數碼管</b>代碼和電路原理圖資料免費下載

    基于89C51單片機的多位數按鍵加減(不閃爍)數碼管顯示源程序

    基于89C51單片機的多位數按鍵加減(不閃爍)數碼管顯示源程序
    發表于 05-16 09:10 ?0次下載

    基于89C51單片機的多位數按鍵加減(閃爍)數碼管顯示源程序

    基于89C51單片機的多位數按鍵加減(閃爍)數碼管顯示源程序
    發表于 05-12 17:21 ?1次下載

    多位數碼管驅動電路介紹

    電子發燒友網站提供《多位數碼管驅動電路介紹.doc》資料免費下載
    發表于 10-27 10:22 ?0次下載
    <b class='flag-5'>多位數碼管</b>驅動電路介紹
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>