0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

如何使用Arduino和LED矩陣構建簡單的二進制時鐘

454398 ? 2019-07-25 18:51 ? 次閱讀

在這個初學者項目中,我們通過構建LED矩陣和使用Arduino來創(chuàng)建二進制時鐘

本文將向您介紹LED多路復用以及如何利用這種技術構建可用于許多不同項目的LED陣列。在這種特殊情況下,我們將構建一個二進制時鐘。

如何設置LED多路復用

這是一種非常簡單的技術創(chuàng)建LED矩陣,每個二極管可以尋址和打開和關閉。您首先必須決定是要構建共陰極還是共陽極陣列。雖然電路略有不同,但兩種方法基本上都是相似的:

創(chuàng)建LED矩陣的電路圖。

As你可以看到,我們正在為這個項目建立一個共同的陰極矩陣。因此,LED的陰極連接在一起,然后通過NPN晶體管連接到GND。電阻R1至R4是LED的限流電阻,R5至R10是晶體管。

如何尋址各個LED

每個二極管在這個數(shù)組中有自己的地址,可以單獨打開和關閉。如果您在尋址LED時遇到問題,可以將上圖中的數(shù)組劃分為行和列,并為每個數(shù)組分配如下名稱:

通過將電路劃分為行和列來對矩陣內(nèi)的每個LED進行尋址。

要打開LED9,需要在晶體管D的基極提供電壓,并將線路3連接到電源。您可以通過在當前激活的LED之間快速切換來使其看起來像多個LED一樣。

構建二進制時鐘

讓我們把我們的LED陣列使用Arduino Uno打開和關閉LED,DS3231和實時時鐘模塊以便跟蹤時間,從而很好地利用和構建二進制時鐘。

首先構建LED矩陣從上面。它看起來有點亂,但連接LED需要所有跳線:

首先構建LED矩陣。

因為這是一個簡單的LED矩陣,它使用Arduino的十個I/O端口。所以一定要使用有足夠針腳的。如果要減少必要行數(shù),可以使用二進制到十進制轉換。但是,這超出了本文的范圍。

第1行到第4行連接到Arduino引腳2到5,6列連接到引腳6到11.您可以在下面看到這些連接。

將LED連接到Arduino。

固件

首先編寫一個小測試草圖,將矩陣中的每個LED依次打開。如果所有LED都以正確的順序點亮,則陣列連接正確。

voidsetup()
{
pinMode(2,OUTPUT);//1
pinMode(3,OUTPUT);//2
pinMode(4,OUTPUT);//3
pinMode(5,OUTPUT);//4
pinMode(6,OUTPUT);//A
pinMode(7,OUTPUT);//B
pinMode(8,OUTPUT);//C
pinMode(9,OUTPUT);//D
pinMode(10,OUTPUT);//E
pinMode(11,OUTPUT);//F
}
voidloop()
{
for(inti=6;i {
digitalWrite(i,1);

for(intu=2;u {
digitalWrite(u,1);
delay(250);
digitalWrite(u,0);
}

digitalWrite(i,0);
}
}

如上所述,主固件連接DS3231 RTC模塊并讀取時間。然后,它將值轉換為二進制,并將相應的LED切換為ON。

您需要從Github下載Arduino IDE庫。固件在本文末尾以可下載的.zip文件的形式提供。上傳代碼后,您的Arduino應顯示正確的時間 - 在此特定示例中,時間為21:45:11。

我們完成的二進制時鐘。

為什么制造商使用LED矩陣?

LED矩陣在許多應用中都非常有用,比如這個簡單的二進制時鐘。重要的是要了解晶體管如何作為開關工作以及如何單獨控制元件陣列中的每個LED。

然而,這種方法遠非完美,因為它占用了許多I/O端口并且受到限制可以同時打開多少個LED。但它很容易理解和構建。

如果你想減少必要的I/O行數(shù),你可以嘗試使用BCD到十進制解碼器,如CD4028B(PDF),你可以看看在其他技術如Charlieplexing,或者你可以使用完全不同的方法(例如,可尋址的LED條)。

利用LED矩陣的其他項目

  • 如何制作MIDI音序器
  • 如何制作由Android App和GreenPAK的I2C控制的Arduino LED矩陣
  • 如何制作8-使用Arduino進行位點矩陣顯示
  • 如何使用Arduino和LED矩陣進行連接四場游戲
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    240

    文章

    23004

    瀏覽量

    655186
  • Arduino
    +關注

    關注

    187

    文章

    6455

    瀏覽量

    186378
收藏 人收藏

    評論

    相關推薦

    二進制

    二進制   二進制與十進制的區(qū)別在于數(shù)碼的個數(shù)和進位規(guī)律有很大的區(qū)別,顧名思義,二進制的計數(shù)規(guī)律為逢二進一,是以2為基數(shù)的計數(shù)體制。10這
    發(fā)表于 04-06 23:48 ?8144次閱讀
    <b class='flag-5'>二進制</b>

    二進制時鐘電路

    二進制時鐘電路
    發(fā)表于 09-11 11:22 ?3088次閱讀
    <b class='flag-5'>二進制</b><b class='flag-5'>時鐘</b>電路

    二進制編碼和二進制數(shù)據(jù)

    二進制編碼和二進制數(shù)據(jù)   二進制編碼是計算機內(nèi)使用最多的碼制,它只使用兩個基本符號"0"和"1",并且通過由這兩個符號組成的
    發(fā)表于 10-13 16:22 ?4736次閱讀

    什么是二進制計數(shù)器,二進制計數(shù)器原理是什么?

    什么是二進制計數(shù)器,二進制計數(shù)器原理是什么? 計數(shù)器是數(shù)字系統(tǒng)中用得較多的基本邏輯器件。它不僅能記錄輸入時鐘脈沖的個數(shù),還可以實現(xiàn)
    發(fā)表于 03-08 13:16 ?3.1w次閱讀

    二進制電平,什么是二進制電平

    二進制電平,什么是二進制電平 在二進制數(shù)字通信系統(tǒng)中,每個碼元或每個符號只能是“1”和“0”兩個狀態(tài)之一。若將每個碼元可能取的狀態(tài)增
    發(fā)表于 03-17 16:51 ?2334次閱讀

    二進制加法程序【匯編版】

    二進制加法程序【匯編版】二進制加法程序【匯編版】二進制加法程序【匯編版】二進制加法程序【匯編版】
    發(fā)表于 12-29 11:02 ?0次下載

    基于FPGA的二進制時鐘設計方案

    本方案是一個基于FPGA的二進制時鐘,使用GPS作為時間參考。
    的頭像 發(fā)表于 05-13 17:41 ?2140次閱讀
    基于FPGA的<b class='flag-5'>二進制</b><b class='flag-5'>時鐘</b>設計方案

    微型二進制時鐘開源分享

    電子發(fā)燒友網(wǎng)站提供《微型二進制時鐘開源分享.zip》資料免費下載
    發(fā)表于 11-02 16:19 ?0次下載
    微型<b class='flag-5'>二進制</b><b class='flag-5'>時鐘</b>開源分享

    帶秒的Arduino 24小時二進制時鐘

    電子發(fā)燒友網(wǎng)站提供《帶秒的Arduino 24小時二進制時鐘.zip》資料免費下載
    發(fā)表于 11-04 10:17 ?1次下載
    帶秒的<b class='flag-5'>Arduino</b> 24小時<b class='flag-5'>二進制</b><b class='flag-5'>時鐘</b>

    Arduino二進制時鐘屏蔽

    電子發(fā)燒友網(wǎng)站提供《Arduino二進制時鐘屏蔽.zip》資料免費下載
    發(fā)表于 11-21 11:40 ?0次下載
    <b class='flag-5'>Arduino</b>的<b class='flag-5'>二進制</b><b class='flag-5'>時鐘</b>屏蔽

    基于Arduino Uno的二進制時鐘

    該項目是關于使用 Arduino 和兩個 LED 矩陣的數(shù)字和二進制時鐘,帶有 MAX72XX 和 RTC(實時
    發(fā)表于 12-20 14:46 ?0次下載

    帶兩個LED矩陣和RTC的數(shù)字和二進制時鐘

    電子發(fā)燒友網(wǎng)站提供《帶兩個LED矩陣和RTC的數(shù)字和二進制時鐘.zip》資料免費下載
    發(fā)表于 02-03 10:17 ?0次下載
    帶兩個<b class='flag-5'>LED</b><b class='flag-5'>矩陣</b>和RTC的數(shù)字和<b class='flag-5'>二進制</b><b class='flag-5'>時鐘</b>

    構建LED二進制計數(shù)器

    電子發(fā)燒友網(wǎng)站提供《構建LED二進制計數(shù)器.zip》資料免費下載
    發(fā)表于 06-12 09:54 ?2次下載
    <b class='flag-5'>構建</b><b class='flag-5'>LED</b><b class='flag-5'>二進制</b>計數(shù)器

    使用Arduino UNO構建4位二進制計數(shù)器

    電子發(fā)燒友網(wǎng)站提供《使用Arduino UNO構建4位二進制計數(shù)器.zip》資料免費下載
    發(fā)表于 06-25 11:38 ?0次下載
    使用<b class='flag-5'>Arduino</b> UNO<b class='flag-5'>構建</b>4位<b class='flag-5'>二進制</b>計數(shù)器

    Arduino二進制骰子

    電子發(fā)燒友網(wǎng)站提供《Arduino二進制骰子.zip》資料免費下載
    發(fā)表于 07-04 10:13 ?0次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>二進制</b>骰子