久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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

Arduino 8×8 LED矩陣

作者: 時間:2023-04-21 來源:電子產品世界 收藏

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

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

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

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

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

項目1:簡單的Arduino LED矩陣接口

電路圖

Arduino LED Matrix

arduino-led-matrix

所需組件

Arduino Uno板 [在此購買)

LED矩陣 - 8 x 8 LED點陣

IC1 - MAX 7219

R1 - 10 KΩ

C1 - 0.1 μF

C2 - 10 μF

組件描述

Arduino Uno

該項目是基于Arduino Uno微控制器板的。在Arduino Uno的14個可用的數字輸入/輸出引腳中,我們只需要三個引腳來實現這個項目。

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

LED矩陣

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

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

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

Common Anode

共行陽極

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

Common Cathode

共行陰極

本項目中使用的LED矩陣是一個普通行陰極型LED矩陣。在開發該項目時,必須知道LED矩陣的類型,并且必須相應地編寫程序。

IC MAX 7219

LED矩陣可以以兩種方式驅動。它們是并行(每一行或每一列都發送并行數據)和串行(數據以串行方式發送,并使用一個IC將串行數據轉換為并行數據)。

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

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

注意:

Pre-wired MAX 7219 and 8 x 8 LED matrix

市場上有預接線的MAX 7219和8 x 8 LED矩陣模塊。為了方便,可以使用它們。

預接線的MAX 7219和8 x 8的LED矩陣

工作

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

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

14個可用的數字輸入/輸出引腳中的3個被用來控制顯示驅動IC MAX 7219。MAX7219集成電路上的3個引腳是時鐘、數據輸入和負載(如果是MAX 7221集成電路,則是cs)。可應用的最大時鐘頻率為10MHz。DIN(數據輸入)接受來自微控制器或Arduino板的串行數據。

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

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

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

當使用Arduino(通過程序)發送進來的串行數據時,串行數據被轉換為段和數字,以驅動LED矩陣的列和行。根據發送的數據,矩陣上相應的LED燈亮起并顯示信息。

這里寫的程序是用于滾動文本顯示的。在單個8 x 8的LED矩陣上查看長的滾動數據可能比較困難。因此,可以將多個LED矩陣連鎖起來,形成一個長矩陣。

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

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

注意

該程序使用一個名為LedControl的庫。這個庫必須被添加到Arduino IDE中,頭文件LedControl.h必須包含在程序中。

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

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

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

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

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

Arduino 8x8 LED Matrix Pin Diagram

Arduino 8x8 LED矩陣引腳圖

你可以看到,一個8×8的LED矩陣由16個引腳組成: 8行和8列。通常情況下,行與LED的陽極有關,列與LED的陰極有關。

電路圖

Arduino 8x8 LED Matrix Circuit Diagram

Arduino 8x8 LED矩陣電路圖

所需元件

Arduino UNO

MAX7219集成電路板

8×8 LED矩陣

HC-05藍牙模塊

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

電路設計

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

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

通過安卓應用程序控制8×8 LED矩陣

為這個項目設計了一個基于Android設備的專用應用程序。已經安裝在手機上的應用程序的布局如下圖所示。

Arduino 8x8 LED Matrix Android App

Arduino 8x8 LED矩陣安卓應用

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

方塊的顏色會變成紅色,表示LED已經打開。再次觸摸該方塊將關閉相應的LED,方塊的顏色將恢復為灰色。

底部有一個復位按鈕,你可以用它來復位8×8的LED矩陣,即所有的LED將被關閉。斷開按鈕將與藍牙斷開連接。

注意:該應用程序利用了手機的藍牙功能。因此,必須給予必要的權限。此外,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

應用

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

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

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



關鍵詞: Arduino LED 顯示

評論


相關推薦

技術專區

關閉