在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

用Arduino做一面LED墻,是一種什么體驗?

大魚機器人 ? 來源:趣無盡公眾號 ? 作者:趣無盡公眾號 ? 2022-11-10 16:26 ? 次閱讀

本期的 LED 項目是由 Arduino 主控,3D 打印外殼組裝的交互式 LED 顯示墻。

整體項目花費不大,人機交互性強,希望可以給你帶來靈感。

材料清單

Arduino Mega×1

WS2812b 可尋址 LED 燈帶×若干

輕觸開關×64

5V 10A 電源×若干

18 號電線×若干

白色 PLA 燈絲×若干

4’x 4’x 1/4” 中密度纖維板×若干

焊料×若干

熱熔膠×若干

3D 打印墻體

1a4b7068-60d1-11ed-8abf-dac502259ad0.png

在這個部分需要 3D 打印 64 塊的 8×8 的網格。每個墻體方塊為 3.6 英寸的正方形,厚度為 1 英寸。墻體的邊緣會有一些凹口,以方便 LED 燈條和按鈕布線。每次打印三塊,大約需要 5.5 小時。全部完成大概需要約為 120 小時。

所以你在打印的同時,可以同步進行其他部分。

所有 3D 打印的 STL 文件:

https://www.thingiverse.com/thing:4080834

或者在文末打包下載。

LED 燈帶布線

1a78c45a-60d1-11ed-8abf-dac502259ad0.png

采用 WS2812b LED 燈條是因為它們可單獨尋址,燈帶上的每個 LED 燈可以編程不同的顏色和亮度。它們還可以將數據從一個像素傳遞到下一個像素。這些功能只需要通過 Arduino 的一個數據引腳就可以實現。燈條的像素密度為每米三十個 LED 燈。

1c59097e-60d1-11ed-8abf-dac502259ad0.png

每塊墻體方塊安裝六個 LED 燈,三個一排,共兩排。因此我們將這些條切成十六段,每段二十四個 LED 燈。然后將這些燈帶粘在木板上。注意固定燈帶前,請將木板擦拭干凈。

另外注意燈條安裝的方向。如上圖所示,從板子的左下角開始,完成一邊的布線后改變方向。將每條燈帶的輸出端焊接到下一條燈帶的輸入端。

調整電路板的尺寸(可選)

1c7e063e-60d1-11ed-8abf-dac502259ad0.png

由于我們買的木板大小是四英寸,但最后發現只需要三英寸,所以要將多余的板材鋸掉。但是如果你想制作更大的顯示器墻體,你只需添加更多的 3.6 英寸的墻塊就夠了。

制作按鈕矩陣

這個部分不僅費時更需要耐心。在這個部分將利用 Arduino IDE 中包含的鍵盤庫,把 64 個按鈕按行和列進行連接。圖中所示的是 4×4 的例子,按照這種結構增加至 8×8 的網格,你也可以自選矩陣的大小。

1ca0877c-60d1-11ed-8abf-dac502259ad0.png

1、準備十六根電線,每根 3.6 英寸長并剝好線頭,以便按鈕安裝到每個墻體方塊的中間。

1cb6c65e-60d1-11ed-8abf-dac502259ad0.png

2、將每個輕觸開關的一根腳焊接到行(橫著)導線上。列(豎著)導線焊接到行導線的對角線。按下輕觸開關時,它將使橫豎電線合在一起。

1cefc44a-60d1-11ed-8abf-dac502259ad0.png

3、每一行和每一列都需要一根電線將其連接到 Arduino 的數字引腳上。對每一根電線進行顏色編碼,這樣也更易于排除故障,在檢查過程中,我還更換幾次引腳。

1d066f24-60d1-11ed-8abf-dac502259ad0.png

4、將所有按鈕粘到木板上。請確保每個按鈕固定到位。

測試電路

1d627aa8-60d1-11ed-8abf-dac502259ad0.png

所有的 LED 燈帶和按鈕都安裝好后,就可以開始測試。

在代碼中,有一些測試 LED 燈帶和按鈕的功能。如果有任何問題,你可以及時發現并解決。
注意在添加墻體方塊前,盡量排除所有故障。

安裝 3D 墻體

1d93228e-60d1-11ed-8abf-dac502259ad0.png

1、為了將方塊連接到木板上,需要設計了一個 3D 打印的支架,它使方塊的每個角上相鄰的四個方塊固定在一起。每次粘貼一塊方塊,然后慢慢的連起來,使每個方塊之間緊湊的挨在一起,不留多余的空間。

2、另外再打印 64 個墊片,粘在每個方塊的柱塞上。這些墊片可以彌補因為支架而增加的高度,也可以為點擊柱塞增加空間,彌補了按鈕間距中的微小誤差。

支架和墊片的 STL 文件,在文末下載。

編程

到目前為止硬件部分就已經完成,開始編程!目前編程了彩虹圖案模式和單擊繪畫模式。
視頻中可以看見其具體效果。

在項目文件庫中下載代碼:

https://github.com/TechRandom/Interactive-LED-Wall/blob/master/LED_Wall_main.ino

同時你也可以通過修改的代碼,動態展示自定義的視覺效果。

未來可實現的功能

1、使用麥克風和 FFT Arduino 庫的音頻可視化器。

2、可設計的游戲(跳棋、井字游戲、戰艦、黑白棋)。

3、記憶功能。

4、更多網格上可玩耍的游戲。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23742

    瀏覽量

    671391
  • 可視化
    +關注

    關注

    1

    文章

    1249

    瀏覽量

    21670
  • Arduino
    +關注

    關注

    189

    文章

    6493

    瀏覽量

    190211

原文標題:用Arduino做一面LED墻,是一種什么體驗?

文章出處:【微信號:All_best_xiaolong,微信公眾號:大魚機器人】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    一種新型寬帶鞭狀套筒天線

    電子發燒友網站提供《一種新型寬帶鞭狀套筒天線.pdf》資料免費下載
    發表于 05-28 14:05 ?0次下載

    納祥科技NX1722,一種帶鍵盤掃描的8段4位 LED 驅動控制方案

    NX1722是一種帶鍵盤掃描電路接口的 LED 驅動控制專用電路,內部集成有 MCU 輸入輸出控制數字接口、數據鎖存器、LED 驅動、鍵盤掃描、輝度調節等電路。 NX1722性能穩定、質量可靠、抗干擾能力強,可適應于 24 小
    的頭像 發表于 02-05 17:27 ?317次閱讀
    納祥科技NX1722,<b class='flag-5'>一種</b>帶鍵盤掃描的8段4位 <b class='flag-5'>LED</b> 驅動控制方案

    請問ADS5474是一種什么架構?

    請問ADS5474是一種什么架構
    發表于 01-02 07:27

    HAL庫在Arduino平臺上的使用

    ,適合于快速原型開發和教育。HAL(硬件抽象層)庫是一種Arduino平臺上使用的軟件庫,它提供了一種標準化的方式來訪問硬件功能,使得開發者可以編寫更通用、更可移植的代碼。 1. 什么是HAL庫 HAL庫是硬件抽象層庫的簡稱,
    的頭像 發表于 12-02 14:04 ?1490次閱讀

    一種使用LED組成個丘比特之箭圖案的設計

    丘比特之箭 如果使用LED組成個丘比特之箭圖案,而且有不同的點陣變化似乎是個不錯的想法。電子工程師的浪漫不在乎制作出來成品它有多么的完美,而是在于實現過程的困難。
    發表于 10-24 17:22 ?2423次閱讀

    一種新型電流模式控制集成電路

    電子發燒友網站提供《一種新型電流模式控制集成電路.pdf》資料免費下載
    發表于 10-24 10:20 ?0次下載
    <b class='flag-5'>一種</b>新型電流模式控制集成電路

    tft屏幕屬于lcd屏幕的一種

    TFT屏幕確實屬于LCD(液晶顯示器)屏幕的一種。LCD屏幕是一種廣泛使用的顯示技術,它通過液晶分子的排列變化來控制光線的通過,從而實現圖像的顯示。TFT(Thin Film Transistor
    的頭像 發表于 10-12 10:31 ?2536次閱讀

    一種分立電荷泵的設計

    電子發燒友網站提供《一種分立電荷泵的設計.pdf》資料免費下載
    發表于 10-11 10:53 ?0次下載
    <b class='flag-5'>一種</b>分立電荷泵的設計

    雙色led燈突然一種顏色不亮的原因及解決辦法

    當雙色LED燈突然一種顏色不亮時,可能的原因有多種,以下是些可能的原因及相應的解決方法:
    的頭像 發表于 10-01 17:15 ?6103次閱讀

    低壓差分信號(LVDS)在LED中的應用

    電子發燒友網站提供《低壓差分信號(LVDS)在LED中的應用.pdf》資料免費下載
    發表于 08-30 09:23 ?0次下載
    低壓差分信號(LVDS)在<b class='flag-5'>LED</b>燈<b class='flag-5'>墻</b>中的應用

    低壓線性恒流LED恒流驅動芯片:用于洗燈和線條燈

    的區域,因此需要使用較大功率的LED芯片,并配備能夠提供足夠電流的恒流驅動芯片。同時,為了實現更好的照明效果,洗燈通常采用多芯片組合的方式,這也需要恒流驅動芯片能夠同時驅動多個芯片。 ? 線條燈樣式 而線條燈則是一種常見的裝飾
    的頭像 發表于 08-16 10:04 ?1690次閱讀

    Arduino放回了個空的schetch,重新打開了程序不斷重啟的原因?

    . 我arduino重新加載,就像照片2樣,但它總是以相同的方式重新啟動。 我將代碼切成兩半,重新加載,它有效。 我恢復原始代碼,加載它,它有效。 我將相同的程序與加載器放回原處,它會不斷重新啟動
    發表于 07-10 07:22

    rup是一種什么模型

    RUP(Rational Unified Process,統建模語言)是一種軟件開發過程模型,它是一種迭代和增量的軟件開發方法。RUP是由Rational Software公司(現為IBM的
    的頭像 發表于 07-09 10:13 ?2409次閱讀

    一面低壓柜最多能放多少臺電容器

    在電力系統中,低壓柜是個至關重要的設備,用于保護、控制和分配電力。而電容器則作為一種具有儲能功能的電氣元件,常用于提高系統的功率因數、穩定電壓等方面。那么,一面低壓柜最多能放多少臺電容器呢?
    的頭像 發表于 07-04 14:26 ?1131次閱讀
    <b class='flag-5'>一面</b>低壓柜最多能放多少臺電容器

    Arduino編寫ESP8266程序,定義某個IO為輸入,另個為輸出為什么沒效果?

    Arduino編寫ESP8266程序,定義某個IO為輸入,另個為輸出,為何沒效果 以下是代碼: #define PIN_LED16 #define PIN_IN 5 void s
    發表于 06-21 12:02
    主站蜘蛛池模板: 操香蕉| 91福利网| 我要看黄色一级毛片 | 日本高清黄色 | 在线资源网| 香蕉视频久久久 | 一区二区三 | 午夜精品久久久久 | 日本精品一在线观看视频 | 国产日韩欧美综合色视频在线 | 97影院理论午夜论不卡 | www.五月婷婷.com | 美女18毛片 | 99国产国人青青视频在线观看 | 午夜久久免费视频 | 欧美性天天影视 | 一级特级aaaa毛片免费观看 | 欧美在线不卡视频 | 卡1卡2卡3精品推荐老狼 | 亚洲天天做日日做天天欢毛片 | 九月婷婷亚洲综合在线 | 黄在线观看网站 | 在线亚洲综合 | 2017亚洲男人天堂 | 亚洲情a成黄在线观看动 | 成年在线视频 | 巨骚综合网 | 在线成人aa在线看片 | 国模极品一区二区三区 | 国产农村乱色xxxx | 人人做天天爱夜夜爽中字 | 中文天堂最新版在线中文 | 日本亚洲成人 | 午夜毛片免费看 | 四虎最新永久免费网址 | 操干| 热久久这里只有精品 | 全黄h全肉边做边吃奶在线观看 | 午夜啪 | 美日毛片 | 天天怕夜夜怕狠狠怕 |