使用MAX7219和Xiao ESP32-S3在LED點(diǎn)陣上顯示動(dòng)態(tài)滾動(dòng)文本
掃描二維碼
隨時(shí)隨地手機(jī)看文章
滾動(dòng)文本顯示無(wú)處不在——從數(shù)字姓名標(biāo)簽和信息板到存儲(chǔ)標(biāo)牌和通知顯示。我一直著迷于這樣一個(gè)簡(jiǎn)單的媒體如何傳達(dá)動(dòng)態(tài)和有用的信息。這種好奇心促使我構(gòu)建了這個(gè)項(xiàng)目:使用MAX7219 LED點(diǎn)陣和Seeed Studio Xiao ESP32-S3的滾動(dòng)文本顯示。
這個(gè)項(xiàng)目旨在將簡(jiǎn)單性、便攜性和創(chuàng)造性結(jié)合到一個(gè)小設(shè)備中,以一種視覺(jué)上引人入勝的方式顯示文本。無(wú)論是在活動(dòng)中展示您的名字,顯示實(shí)時(shí)消息,還是簡(jiǎn)單地學(xué)習(xí)嵌入式系統(tǒng),這個(gè)項(xiàng)目都是一個(gè)很好的開(kāi)始。
我為什么要建它
我想要一個(gè)親身實(shí)踐的項(xiàng)目來(lái)深入研究:
?LED點(diǎn)矩陣如何在像素級(jí)工作。
?用于控制MAX7219的SPI通信協(xié)議。
?利用Xiao ESP32-S3的強(qiáng)大功能,這是一款緊湊但功能強(qiáng)大的微控制器,支持Wi-Fi、藍(lán)牙、USB-C和AI指令。
我們的想法是做一些小但令人印象深刻的東西,可以很容易地吸引注意力或服務(wù)于現(xiàn)實(shí)世界的目的,如迷你信息面板或通知。
它是如何工作的
本課題的核心是一系列8x8 LED點(diǎn)陣模塊,由MAX7219驅(qū)動(dòng)芯片控制。微控制器(Xiao ESP32-S3)通過(guò)SPI發(fā)送像素?cái)?shù)據(jù),以點(diǎn)亮正確的led,并從右向左平滑地滾動(dòng)文本。
要顯示的文本存儲(chǔ)在微控制器中,并使用MD_MAX72XX和Parola等庫(kù)來(lái)管理矩陣顯示和處理滾動(dòng)效果。
在其最簡(jiǎn)單的形式中,項(xiàng)目運(yùn)行一個(gè)循環(huán),不斷滾動(dòng)硬編碼消息。然而,由于ESP32-S3的功能,它可以很容易地?cái)U(kuò)展到支持:
?Wi-Fi或藍(lán)牙配置自定義消息。
?與api集成以顯示動(dòng)態(tài)內(nèi)容,如天氣或通知。
?一個(gè)web儀表板,可以遠(yuǎn)程實(shí)時(shí)更新文本。
這個(gè)項(xiàng)目的特別之處是什么?
?緊湊的設(shè)計(jì):由一個(gè)小型ESP32-S3和多達(dá)8個(gè)鏈?zhǔn)?a href="/tags/MAX7219" target="_blank">MAX7219模塊供電。
?可定制:可輕松調(diào)整以顯示任何消息。
?可擴(kuò)展:內(nèi)置Wi-Fi和BLE,未來(lái)版本可以支持無(wú)線更新甚至物聯(lián)網(wǎng)集成。
?教育價(jià)值:這是了解SPI, LED矩陣,嵌入式編碼和實(shí)時(shí)顯示控制的好方法。
這個(gè)項(xiàng)目非常適合想要探索硬件交互和創(chuàng)意顯示的制造商,學(xué)生或業(yè)余愛(ài)好者。它可以在幾個(gè)小時(shí)內(nèi)構(gòu)建,結(jié)果既實(shí)用又有趣!
本文編譯自hackster.io