資料介紹
描述
互聯網上充斥著教授如何使用或構建點陣的教程,那么為什么要添加另一個我聽到你說的呢?僅僅因為制作 LED 顯示屏很有趣,其結果令人賞心悅目,并且在您能想象到的所有方面都非常有用。而且由于我們處于物聯網時代,與它進行交互的方式比通過智能手機更好。我使用我構建的 LED 矩陣作為滾動條,只是為了展示這種設備的多功能性。在下文中,我將闡明這個項目的基本構建塊。
LED面板
在了解如何構建整個 LED 面板之前,先快速提醒一下 LED 的工作原理。
為了使 LED 亮起,電流應從正極(陽極)流向負極(陰極)。如果 LED 以相反的方式接線,則電流將不會流動并且 LED 將熄滅。
當我們串聯連接 n 個 LED 的陽極時,單獨控制它們所要做的就是切換它們的陰極 ON 和 OFF。下面是一個 n 等于 8 的共陽極 LED 列。這樣,我們不使用 2*n 引腳,而是僅使用 n+1 引腳驅動它們。
同樣的思路,通過將 n 個 LED 列并排放置,并逐行連接陰極,您可以一次控制一列整個網格。事實上,在大多數(如果不是全部)商用 LED 顯示器中,顯示器的一列(或一排)僅以循環方式以如此高的頻率打開一小部分時間,而人眼。我們的印象是所有列都同時通電,但事實并非如此。這個過程稱為時分復用,逐列顯示內容的過程稱為列掃描(也有行掃描)。最大的優勢之一是,我們只需要 n+n 個引腳即可單獨控制 n**2 個 LED。例如,以下是“HI”一詞在 8x8 LED 矩陣上的顯示方式:
?
?
LED的選擇
看到點陣是由看起來像通孔 LED 的東西組成的,我一開始天真地認為,從點陣到像我做的那樣具有大像素的 LED 顯示器所需要的只是封裝一個普通的 5mm LED在一個立方體中(換句話說,不需要 SMD LED 燈條)。然而,當我繼續實施這個想法時,我很清楚它并不是那么簡單。
我嘗試了 3 種類型的通孔 LED:
- 常規的水透明 LED
- 漫射 LED
- 草帽 LED 燈
我的最終決定是使用草帽 LED,因為它們提供了寬視角(大約 140°),這要歸功于 LED 內部的鏡子,它可以在水平方向上反射垂直光線。相比之下,普通的 5 毫米 LED 具有狹窄的光束角(最多 60°)。結果,光線被正面聚焦并在像素表面上形成一個亮點。在這兩個之間站著漫射 LED。他們的信封帶有不透明的表面,可以將光線分散到更大的角度,但會以更暗的光強度為代價。
在下圖中,您可以看到三個“像素”,每個像素使用不同的 LED 類型。
?
LED面板驅動器
驅動器是執行 LED 面板邏輯的芯片。在其最基本的形式中,它是一個允許我們以獨立于微控制器的方式控制 16 個數字輸出引腳的組件(當然,我們仍然必須編寫依賴于微控制器的代碼來對其進行編程)。以下是一些可能的選擇:
- 移位寄存器:74HC595,...
- GPIO 擴展器:MCP23017、MCP23S17、...
- LED 矩陣驅動器:制造的 LED 顯示器使用專用驅動器。這些芯片要復雜得多,因為它們考慮了許多因素:電流值、功耗、亮度控制、顏色混合(用于 RGB 顯示器)、視覺效果的平滑度、鬼影消除......
我用 MCP23017 開車。我希望我能給你一個選擇這個選擇的奇特理由,但事實是,這就是我在制作時所知道的全部,并且考慮到時間限制和 LED 矩陣相對較小的尺寸(380mm x 380mm x 47mm),我沒有看到 I2C 總線慢的任何原因,所以我選擇了 MCP23017。話雖如此,我會推薦一個專用的 LED 矩陣驅動器,例如 MAX7219。
MCP23017 GPIO 擴展器
GPIO 擴展器是一種為微控制器提供更多通用輸入/輸出端口的設備。它通常通過同步串行通信接口與微控制器進行通信。
MCP23017提供 16個額外的 GPIO 端口(通過 2 個寄存器:GPIOA 和 GPIOB)和中斷(INTA 和 INTB)。它使用 I2C 接口進行通信,該接口需要一條時鐘線(SCL 引腳)和一條數據線(SDA 引腳),因此通過地址(通過引腳 A0、A1 和 A2)進行識別。它通過引腳 VDD(5V 或 3.3V)和引腳 VSS(接地)供電。
MCP23017 能夠以 3 種不同的 I2C 總線頻率工作:100kHz、400kHz 和 1.7MHz。在這個項目中,100kHz 就足夠了。但可以肯定的是,在更長的距離(例如米)上執行通信將需要您增加 I2C 總線頻率以獲得良好的響應時間,在這種情況下,我建議您放棄 I2C 并嘗試另一種設計速度更快的通信協議.
在 Arduino 上對 MCP23017 進行編程
Adafruit 編寫了一個開源庫來在 Arduino 上對 MCP23017 進行編程。它提供了設置 GPIOA 和 GPIOB 寄存器的方向、讀取和寫入它們、設置和處理中斷以及設置集成上拉電阻值的功能。
一句話,確保在一條指令中一次設置寄存器 GPIOA 和 GPIOB 的位(庫中有一個函數可以做到這一點)。否則,Arduino 和 LED 矩陣之間的通信將會很慢,而且您最終會得到閃爍的像素,而不是平滑的滾動。
藍牙連接
誰想到 Arduino 上的藍牙就想到了HC-05 藍牙模塊。該設備將帶有串行端口配置文件 (SPP) 的藍牙添加到 Arduino。藍牙 SPP 基本上意味著,一旦啟用藍牙的設備與 HC-05 模塊配對,兩者將以模擬串行電纜的方式進行通信。這是一個串行通信。
HC-05有2種功能模式:AT指令模式進行配置,數據透傳模式進行數據傳輸。我不需要對這個模塊進行任何額外的配置,所以我在數據透傳模式下使用它。它附帶一個數據表,該數據表在如何配對、如何接線以及如何在 Internet 上查找額外文檔方面非常全面。
在這個項目中,我僅使用 HC-05 模塊通過藍牙從智能手機接收文本字符串。然后在 LED 矩陣上滾動接收到的文本字符串。
對 HC-05 藍牙模塊進行編程
由于該設備模擬串行接口,因此可以使用SoftwareSerial Arduino 庫對其進行編程。數據是串行接收的,一次一個字符,因此需要編寫后處理代碼。
另一個智慧之言(這將節省我幾天的工作),在將代碼上傳到 Arduino 之前,斷開 HC-05 的發送和接收引腳與 Arduino 的連接,否則上傳將失敗。
將智能手機與 HC-05 藍牙模塊配對
HC-05 與 Android 兼容,但與 iOS 不兼容。您需要做的就是在您的 Android 設備(手機、平板電腦等)上安裝藍牙終端應用程序。啟動應用程序后,其余部分不言自明。
全部打包
我用普通紙板制作了 LED 矩陣的外殼。我使用白色泡沫板將 LED 分開(我最初使用黑色泡沫板,但后來盡可能多地用白色泡沫代替,因為白色反射光更好)。覆蓋 LED 矩陣正面的塑料片厚度為 0.5 毫米,背面附有一層薄薄的白色尼龍絲,以實現更好的光擴散。
LED矩陣的外盒尺寸為380mm x 380mm x 47mm。每個像素為 40mm x 40mm x 30mm 大。
?
- RGB LED矩陣面板開源項目
- LED矩陣PCB開源分享
- 帶有集成LED矩陣的DIY藍牙揚聲器
- 使用Arduino Uno控制LED矩陣
- 藍牙控制的汽車開源分享
- 熱膠LED矩陣燈開源項目
- 一個時鐘和裝飾性RGB Led矩陣開源
- 藍牙控制的RGB燈開源分享
- 鳴響、滾動LED矩陣時鐘開源分享
- LED矩陣時鐘開源分享
- uv led矩陣開源案例
- DIY LED矩陣6*24開源分享
- 基于手機藍牙控制的LED單片機設計 33次下載
- 4×4鍵盤矩陣控制條形LED顯示的仿真電路圖合集免費下載 18次下載
- 兩個4×4鍵盤矩陣控制條形LED顯示的電路原理圖免費下載 30次下載
- IP交換矩陣的關鍵參數 IP交換矩陣測試原理概述 2541次閱讀
- 矩陣按鍵掃描的實現原理 5468次閱讀
- 二端口矩陣與系統函數 4946次閱讀
- 矩陣LED調光器可在RGBW LED中實現精確的色彩控制和圖案制作 2141次閱讀
- 10波段LED光譜分析儀的完整組裝指南 2993次閱讀
- LED矩陣驅動器拓撲結構是怎樣的 1846次閱讀
- dfrobot藍牙炫彩LED燈帶套件 BLUNO控制簡介 1603次閱讀
- 如何用藍牙控制智能LED調光器 1w次閱讀
- 利用Arduino制作8×10 LED矩陣 8489次閱讀
- 矩陣大燈中各個LED的無閃爍控制 9775次閱讀
- led顯示屏控制軟件有哪些_九個led顯示屏控制軟件介紹 20.2w次閱讀
- 矩陣鍵盤有什么用_矩陣鍵盤有何用途 1.6w次閱讀
- 基于FPGA的矩陣鍵盤控制器的設計 4868次閱讀
- 高亮度矩陣式的LED封裝技術與解決方案 1417次閱讀
- 新穎藍牙技術的LED點陣屏設計 3172次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多