精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
創作
電子發燒友網>電子資料下載>電子資料>藍牙控制的LED矩陣開源分享

藍牙控制的LED矩陣開源分享

2023-06-16 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

互聯網上充斥著教授如何使用或構建點陣的教程,那么為什么要添加另一個我聽到你說的呢?僅僅因為制作 LED 顯示屏很有趣,其結果令人賞心悅目,并且在您能想象到的所有方面都非常有用。而且由于我們處于物聯網時代,與它進行交互的方式比通過智能手機更好。我使用我構建的 LED 矩陣作為滾動條,只是為了展示這種設備的多功能性。在下文中,我將闡明這個項目的基本構建塊。

LED面板

在了解如何構建整個 LED 面板之前,先快速提醒一下 LED 的工作原理

為了使 LED 亮起,電流應從正極(陽極)流向負極(陰極)。如果 LED 以相反的方式接線,則電流將不會流動并且 LED 將熄滅。

正在開發中的 LED
?

當我們串聯連接 n 個 LED 的陽極時,單獨控制它們所要做的就是切換它們的陰極 ON 和 OFF。下面是一個 n 等于 8 的共陽極 LED 列。這樣,我們不使用 2*n 引腳,而是僅使用 n+1 引腳驅動它們。

LED陣列(列)
?

同樣的思路,通過將 n 個 LED 列并排放置,并逐行連接陰極,您可以一次控制一列整個網格。事實上,在大多數(如果不是全部)商用 LED 顯示器中,顯示器的一列(或一排)僅以循環方式以如此高的頻率打開一小部分時間,而人眼。我們的印象是所有列都同時通電,但事實并非如此。這個過程稱為時分復用,逐列顯示內容的過程稱為列掃描(也有行掃描)。最大的優勢之一是,我們只需要 n+n 個引腳即可單獨控制 n**2 個 LED。例如,以下是“HI”一詞在 8x8 LED 矩陣上的顯示方式:

?

如何在 8x8 LED 矩陣上顯示“HI”字樣
?

?

LED的選擇

看到點陣是由看起來像通孔 LED 的東西組成的,我一開始天真地認為,從點陣到像我做的那樣具有大像素的 LED 顯示器所需要的只是封裝一個普通的 5mm LED在一個立方體中(換句話說,不需要 SMD LED 燈條)。然而,當我繼續實施這個想法時,我很清楚它并不是那么簡單。

我嘗試了 3 種類型的通孔 LED:

  • 常規的水透明 LED
  • 漫射 LED
  • 草帽 LED 燈
poYBAGNy7yWAGmGuAABEkAOT2tc995.png
3種通孔LED
?

我的最終決定是使用草帽 LED,因為它們提供了寬視角(大約 140°),這要歸功于 LED 內部的鏡子,它可以在水平方向上反射垂直光線。相比之下,普通的 5 毫米 LED 具有狹窄的光束角(最多 60°)。結果,光線被正面聚焦并在像素表面上形成一個亮點。在這兩個之間站著漫射 LED。他們的信封帶有不透明的表面,可以將光線分散到更大的角度,但會以更暗的光強度為代價。

在下圖中,您可以看到三個“像素”,每個像素使用不同的 LED 類型。

pYYBAGNy7yeAJl9LAAB_JJXLhQ8061.png
50 mm x 50 mm 矩陣“像素”由不同的通孔 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 擴展器是一種為微控制器提供更多通用輸入/輸出端口的設備。它通常通過同步串行通信接口與微控制器進行通信

pYYBAGNy7ymACIYgAABJzepE6pk098.png
圖片由 www.microchip.com 提供
?

MCP23017提供 16額外的 GPIO 端口(通過 2 個寄存器:GPIOA 和 GPIOB)和中斷(INTA 和 INTB)。它使用 I2C 接口進行通信,該接口需要一條時鐘線(SCL 引腳)和一條數據線(SDA 引腳),因此通過地址(通過引腳 A0、A1 和 A2)進行識別。它通過引腳 VDD(5V 或 3.3V)和引腳 VSS(接地)供電

pYYBAGNy7yuAeDw2AABC6Z4BTlU553.png
數據表中的快照
?

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 模塊配對,兩者將以模擬串行電纜的方式進行通信。這是一個串行通信。

poYBAGNy7zCAUlBjAAA6zxLq8A4485.jpg
圖片由 http://www.dsdtech-global.com 提供
?

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 大。

?
?
?
pYYBAGNy7zOAGH9_AABB32L9D6U624.jpg
?
1 / 11
?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費