步驟1:
我以前制作的教程該項目中的8x8 LED矩陣可在此處找到。 LED矩陣有一些常見的配置:
a)公共行陽極
b)公共行陰極
因為我使用了矩陣,我將在這里主要討論它,您可以將相同的邏輯擴展到“公共行陽極”布置。在“公共行陰極”布置中,LED的陰極(或負極端子,即LED上的短腿)成行連接在一起,而陽極(或正極端子,即LED上的長腿)成列連接在一起。 。要尋址特定的LED,請拉低LED陰極位于陰極的行,并拉高LED陽極位于陽極的列。
注意:制作上面鏈接中所示的LED矩陣時,在向LED施加任何電壓之前,請確保將陽極柱與1k歐姆電阻器連接。
步驟2:步驟2:連接按鈕和移位寄存器
按鈕和移位寄存器的接線如上所示。我想指出的是,電路圖中的移位寄存器未顯示芯片的接地引腳(IC的引腳8)和Vcc引腳或電源引腳(IC的引腳16)。接地引腳連接到Arduino板的GND引腳,而Vcc連接到Arduino板的5V引腳。每個移位寄存器的Vcc引腳也連接到接地的0.1uF電容器。
注意:每個移位寄存器的輸出均列為QA至QH(忽略QH *)。它們按照最低有效位(LSB)(對于QA)到最高有效位(MSB)(對于QH)列出,即QA將控制第0行或第0列等。
第3步:第3步:上傳代碼
用于控制LED矩陣的代碼附在本教程中。我試圖注釋掉盡可能多的代碼,因此很清楚程序是如何工作的。該程序的主要基礎是一個矩陣,該矩陣可跟蹤應打開或關閉哪些LED。為了使各種LED正確顯示而不意外打開不需要的二極管,請使用一種稱為多路復用的概念。復用實質上是點亮特定行中的各個LED,而點亮其他行中的所有其他LED,然后對其余行進行相同的操作。訣竅在于,如果LED在各行中循環的速度足夠快,您的眼睛就可以看出單個行一次被點亮。如果您想探索更多可以用LED欺騙眼睛的方法,則可能需要研究視覺持久性的概念(可在Google或Instructables上輕松搜索)。
陽極柱和通過稱為“ UpdateShiftRegisters”的用戶定義函數來更新陰極行。該功能首先將鎖存器引腳轉為低電平,該引腳控制是否將新的字節(8位)發送至輸出,將其設為低電平,以便在將新位寫入芯片時無法更改輸出。然后,使用名為“ ShiftOut”的內置Arduino函數(專門處理將數據發送到移位寄存器),程序將寫入(陰極)哪一行(低)和(陽極)哪一行(高)。最后,將鎖存引腳拉高,以更新輸出(LED)。
-
LED矩陣
+關注
關注
0文章
71瀏覽量
17596
發布評論請先 登錄
相關推薦
評論