<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Arduino 8×8 LED矩陣

Arduino 8×8 LED矩陣

作者: 時(shí)間:2023-04-21 來(lái)源:電子產(chǎn)品世界 收藏

在這個(gè)項目中,我們將學(xué)習矩陣器和兩個(gè)關(guān)于 8×8 矩陣接口的不同項目。第一個(gè)項目將是和8X8 矩陣之間的簡(jiǎn)單接口,用于信息(甚至可以滾動(dòng)的信息和圖像),第二個(gè)項目將是一個(gè)高級項目,8X8 LED矩陣通過(guò)Android設備進(jìn)行控制。

本文引用地址:http://dyxdggzs.com/article/202304/445835.htm

LED矩陣是一個(gè)二維的LED陣列,可以用來(lái)顯示符號、字符甚至是圖像。根據矩陣中LED的方向,可以有兩種類(lèi)型的LED矩陣。它們是普通行陽(yáng)極和普通行陰極。

LED矩陣模塊是常用的顯示設備之一,被用于電子顯示板和通知系統等主要應用。

在Electronicshub中選擇你想學(xué)習的下一組項目: Arduino項目"

項目1:簡(jiǎn)單的Arduino LED矩陣接口

電路圖

Arduino LED Matrix

arduino-led-matrix

所需組件

Arduino Uno板 [在此購買(mǎi))

LED矩陣 - 8 x 8 LED點(diǎn)陣

IC1 - MAX 7219

R1 - 10 KΩ

C1 - 0.1 μF

C2 - 10 μF

組件描述

Arduino Uno

該項目是基于A(yíng)rduino Uno微控制器板的。在A(yíng)rduino Uno的14個(gè)可用的數字輸入/輸出引腳中,我們只需要三個(gè)引腳來(lái)實(shí)現這個(gè)項目。

一個(gè)引腳為L(cháng)ED顯示驅動(dòng)IC(MAX 7219)提供時(shí)鐘信號,另一個(gè)引腳用于將串行數據傳輸給IC,以便在LED矩陣上顯示。在程序中必須適當提到相應的引腳。

LED矩陣

本項目中使用了一個(gè)8 x 8的LED矩陣顯示器來(lái)顯示信息。LED矩陣有不同的樣式,如單色、雙色、多色或RGB LED矩陣。

它們也有不同的尺寸,如5×7、8×8、16×16、32×32等。根據LED在矩陣中的排列方式,LED矩陣可以是共行陽(yáng)極或共行陰極。

在共行陽(yáng)極型LED矩陣的情況下,電流源(高電壓或正電壓)被賦予行A-D,電流匯(低電壓或負電壓或地)被賦予列1-4。

Common Anode

共行陽(yáng)極

在共行陰極型LED矩陣的情況下,電流源(高或正電壓)被賦予1-4列,電流匯(低或負電壓或地)被賦予A-D行。

Common Cathode

共行陰極

本項目中使用的LED矩陣是一個(gè)普通行陰極型LED矩陣。在開(kāi)發(fā)該項目時(shí),必須知道LED矩陣的類(lèi)型,并且必須相應地編寫(xiě)程序。

IC MAX 7219

LED矩陣可以以?xún)煞N方式驅動(dòng)。它們是并行(每一行或每一列都發(fā)送并行數據)和串行(數據以串行方式發(fā)送,并使用一個(gè)IC將串行數據轉換為并行數據)。

MAX 7219是一個(gè)具有串行輸入和并行輸出的普通陰極顯示器驅動(dòng)器。它用于連接微處理器和微控制器與64個(gè)單獨的LED(例如8 x 8 LED矩陣有64個(gè)LED)、七段式LED顯示器(最多8位)或條形圖顯示器。

如電路圖所示,8 x 8 LED矩陣連接到MAX 7219,數據輸入從Arduino板接收到MAX 7219。

注意:

Pre-wired MAX 7219 and 8 x 8 LED matrix

市場(chǎng)上有預接線(xiàn)的MAX 7219和8 x 8 LED矩陣模塊。為了方便,可以使用它們。

預接線(xiàn)的MAX 7219和8 x 8的LED矩陣

工作

該項目的目的是將Arduino Uno板與一個(gè)8 x 8的LED矩陣連接起來(lái),以顯示信息。

盡管在這個(gè)項目中使用了一個(gè)8 x 8的LED矩陣和相應的MAX 7219集成電路,但可以將多個(gè)LED矩陣串聯(lián)起來(lái)進(jìn)行長(cháng)滾動(dòng)顯示。按電路圖所示連接各部件。該系統的工作原理如下。

14個(gè)可用的數字輸入/輸出引腳中的3個(gè)被用來(lái)控制顯示驅動(dòng)IC MAX 7219。MAX7219集成電路上的3個(gè)引腳是時(shí)鐘、數據輸入和負載(如果是MAX 7221集成電路,則是cs)??蓱玫淖畲髸r(shí)鐘頻率為10MHz。DIN(數據輸入)接受來(lái)自微控制器或Arduino板的串行數據。

它有16位,前8位(D0-D7)用于驅動(dòng)LED矩陣的列(MAX 7219 IC的SEG A-G和DP),后8位(D8-D15)用于驅動(dòng)LED矩陣的行(MAX 7219 IC的DIG 0-7)。

負載引腳(或CS或Max 7221 IC的芯片選擇引腳)在其上升沿鎖住串行輸入數據。

MAX 7219的另一個(gè)重要引腳是ISET,它設定了驅動(dòng)所有LED的峰值電流。它通過(guò)一個(gè)電阻(R1)連接,這被稱(chēng)為RSET。電容器過(guò)濾掉電源中的任何噪音。

當使用Arduino(通過(guò)程序)發(fā)送進(jìn)來(lái)的串行數據時(shí),串行數據被轉換為段和數字,以驅動(dòng)LED矩陣的列和行。根據發(fā)送的數據,矩陣上相應的LED燈亮起并顯示信息。

這里寫(xiě)的程序是用于滾動(dòng)文本顯示的。在單個(gè)8 x 8的LED矩陣上查看長(cháng)的滾動(dòng)數據可能比較困難。因此,可以將多個(gè)LED矩陣連鎖起來(lái),形成一個(gè)長(cháng)矩陣。

MAX 7219集成電路的數量與8 x 8 LED矩陣的數量相等。為了將顯示擴展到多個(gè)LED矩陣,第一個(gè)MAX 7219的數據輸出(DOUT)引腳必須連接到第二個(gè)MAX 7219集成電路的數據輸入(DIN)引腳。對于多個(gè)LED矩陣必須繼續這一過(guò)程。

(LED矩陣在鏈中的定位很重要。第一個(gè)LED矩陣必須放在鏈的右邊)。

注意

該程序使用一個(gè)名為L(cháng)edControl的庫。這個(gè)庫必須被添加到Arduino IDE中,頭文件LedControl.h必須包含在程序中。

這個(gè)庫文件的用途是使多個(gè)MAX 7219集成電路能夠被集成,還能提供滾動(dòng)的文本。該庫可以從這個(gè)鏈接下載。

項目2:Arduino 8X8 LED矩陣與Android手機的接口

Arduino 8×8 LED矩陣接口系列的第二個(gè)電路是基于藍牙通信和Android手機的。在這個(gè)項目中,我們使用藍牙通信將Arduino與安卓手機連接起來(lái),通過(guò)MAX7219連接到Arduino的8×8 LED矩陣通過(guò)安卓手機上的一個(gè)專(zhuān)用應用程序進(jìn)行控制。

我們已經(jīng)在前面的項目中看到了8×8的LED矩陣和MAX7219芯片是如何連接的。因此,我將跳過(guò)這部分的連接,繼續介紹MAX7219集成電路如何與Arduino連接。

但是我在前面的電路中沒(méi)有提到一個(gè)典型的8×8的LED矩陣的引腳圖。因此,為了讓大家了解,下面的圖片顯示了8×8 LED矩陣的引腳圖。

Arduino 8x8 LED Matrix Pin Diagram

Arduino 8x8 LED矩陣引腳圖

你可以看到,一個(gè)8×8的LED矩陣由16個(gè)引腳組成: 8行和8列。通常情況下,行與LED的陽(yáng)極有關(guān),列與LED的陰極有關(guān)。

電路圖

Arduino 8x8 LED Matrix Circuit Diagram

Arduino 8x8 LED矩陣電路圖

所需元件

Arduino UNO

MAX7219集成電路板

8×8 LED矩陣

HC-05藍牙模塊

安裝有應用程序的安卓手機

電路設計

由于A(yíng)rduino和MAX7219之間的通信是基于SPI通信協(xié)議的,我們只需要Arduino的三個(gè)引腳(數據、時(shí)鐘和芯片選擇)。MAX7219集成電路板的CS、CLK和DIN引腳被連接到Arduino的10、11和12引腳。

由于我們在A(yíng)rduino和Android設備之間使用藍牙連接,HC-05藍牙模塊的RX和TX引腳被連接到Arduino的TX和RX引腳(引腳1和0)。

通過(guò)安卓應用程序控制8×8 LED矩陣

為這個(gè)項目設計了一個(gè)基于A(yíng)ndroid設備的專(zhuān)用應用程序。已經(jīng)安裝在手機上的應用程序的布局如下圖所示。

Arduino 8x8 LED Matrix Android App

Arduino 8x8 LED矩陣安卓應用

該應用程序有8×8個(gè)方塊(每個(gè)方塊對應8×8 LED矩陣上的一個(gè)LED),一個(gè)復位按鈕和一個(gè)斷開(kāi)連接按鈕。觸摸一個(gè)特定的方塊將打開(kāi)8×8 LED矩陣中的特定LED。

方塊的顏色會(huì )變成紅色,表示LED已經(jīng)打開(kāi)。再次觸摸該方塊將關(guān)閉相應的LED,方塊的顏色將恢復為灰色。

底部有一個(gè)復位按鈕,你可以用它來(lái)復位8×8的LED矩陣,即所有的LED將被關(guān)閉。斷開(kāi)按鈕將與藍牙斷開(kāi)連接。

注意:該應用程序利用了手機的藍牙功能。因此,必須給予必要的權限。此外,HC-05藍牙模塊必須與設備(手機)配對。

Arduino 8×8 LED Matrix Image 1

Arduino 8×8 LED矩陣圖片1

Arduino 8×8 LED Matrix Image 2

Arduino 8×8 LED矩陣圖片2

Arduino 8×8 LED Matrix Image 3

Arduino 8×8 LED矩陣圖像3

應用

基于A(yíng)rduino的8×8 LED矩陣顯示器僅使用微控制器的3個(gè)引腳。因此,它可以用于顯示信息是系統的一部分的應用,其中微控制器的其他引腳可以用于其他外設。

LED矩陣是一種基本形式的顯示設備,用于在公共場(chǎng)所如公共汽車(chē)或火車(chē)站顯示信息。

多個(gè)LED矩陣可以組合成大型顯示器,并可用于顯示多色的圖像。



關(guān)鍵詞: Arduino LED 顯示

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>