欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

如何使用Arduino和LED矩陣構(gòu)建簡單的二進(jìn)制時鐘

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

在這個初學(xué)者項(xiàng)目中,我們通過構(gòu)建LED矩陣和使用Arduino來創(chuàng)建二進(jìn)制時鐘。

本文將向您介紹LED多路復(fù)用以及如何利用這種技術(shù)構(gòu)建可用于許多不同項(xiàng)目的LED陣列。在這種特殊情況下,我們將構(gòu)建一個二進(jìn)制時鐘。

如何設(shè)置LED多路復(fù)用

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

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

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

如何尋址各個LED

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

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

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

構(gòu)建二進(jìn)制時鐘

讓我們把我們的LED陣列使用Arduino Uno打開和關(guān)閉LED,DS3231和實(shí)時時鐘模塊以便跟蹤時間,從而很好地利用和構(gòu)建二進(jìn)制時鐘。

首先構(gòu)建LED矩陣從上面。它看起來有點(diǎn)亂,但連接LED需要所有跳線:

首先構(gòu)建LED矩陣。

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

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

將LED連接到Arduino。

固件

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

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模塊并讀取時間。然后,它將值轉(zhuǎn)換為二進(jìn)制,并將相應(yīng)的LED切換為ON。

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

我們完成的二進(jìn)制時鐘。

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

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

然而,這種方法遠(yuǎn)非完美,因?yàn)樗加昧嗽S多I/O端口并且受到限制可以同時打開多少個LED。但它很容易理解和構(gòu)建。

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

利用LED矩陣的其他項(xiàng)目

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

    關(guān)注

    242

    文章

    23390

    瀏覽量

    663669
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187978
收藏 人收藏

    評論

    相關(guān)推薦

    二進(jìn)制

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

    二進(jìn)制時鐘電路

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

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

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

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

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

    二進(jìn)制電平,什么是二進(jìn)制電平

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

    二進(jìn)制加法程序【匯編版】

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

    基于FPGA的二進(jìn)制時鐘設(shè)計(jì)方案

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

    微型二進(jìn)制時鐘開源分享

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

    帶秒的Arduino 24小時二進(jìn)制時鐘

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

    Arduino二進(jìn)制時鐘屏蔽

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

    基于Arduino Uno的二進(jìn)制時鐘

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

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

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

    構(gòu)建LED二進(jìn)制計(jì)數(shù)器

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

    使用Arduino UNO構(gòu)建4位二進(jìn)制計(jì)數(shù)器

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

    Arduino二進(jìn)制骰子

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