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

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

3天內不再提示

如何利用Arduino UNO制作一個交互式LED桌

科技觀察員 ? 來源:Antoine Rochebois ? 作者:Antoine Rochebois ? 2022-04-06 16:25 ? 次閱讀

介紹

在本文中,我將向您展開介紹我是如何用一個簡單的宜家桌子來制作一個使用藍牙、物理控件和LED矩陣的廉價交互式桌子。同時桌面能夠顯示音頻頻譜可視化器、一些游戲和動畫。

1.準備項目——Java仿真

有了項目的想法后,首先要做的就是定義一個詳盡的待辦事項清單、材料清單,并對代碼的外觀有一個深刻的了解。

為了應對這一挑戰(zhàn),我為我的LEDMatrixonJava設計了一個模擬器。此步驟的目的是設置使設備正常工作所需的主要功能和算法。這樣做還能讓我更具體地知道完成我的項目需要哪些硬件(尤其是輸入)。

該程序顯示一個12x12的顏色網格,并使用類似于“FastLED.show();”的方法刷新此網格ArduinoFastLED庫用來控制矩陣的函數。該程序顯示菜單并能夠啟動幾種模式:顯示圖像/動畫/文本,運行康威的生活游戲,俄羅斯方塊,蛇,乒乓球,西蒙游戲等。

poYBAGJNTnGAF1cxAAFFX93Srtc684.png

在制作中我遇到的第一個問題,是需要在程序中定義一些靜態(tài)圖像。Arduino的規(guī)范不允許我使用.jpg或.png圖像,我必須處理24位像素的二維數組(以十六進制定義為0xRRGGBB)。為了讓制作過程變得更容易,我編寫了另一個Java程序,它將12x12位圖圖像轉換為所需的2D數組。

pYYBAGJNTm2AQXqgAAQ0yxxymgo076.png

只要最終仿真模擬器符合我的期望,就可以開始著手購買該項目所需的所有組件。

2.如何讀取音頻信號

我的桌子的主要功能之一是能在我聽音樂時在屏幕上實時顯示音頻頻譜。為了實現這一點,我使用了一個運算放大器(TL072)將電壓集中在2.5V左右并對其進行放大。Arduino現在能夠讀取和分析提供的音頻信號,該電路焊接在原型板上。

poYBAGJNTmiAKQKOAAB85td-AMI118.png

3.布線和3D打印

我購買了150個LED燈條長5米(或16.4英尺)。這意味著我的12x12屏幕至少是(500/150*12)=40cm寬和長。為了以后有更充足的靈活性,我訂購了一塊405x405mm的白色亞克力玻璃,并用鉆頭和鋸子在桌子上打了一個410x410mm的孔。

7歐元的IkeaLack桌子非常便宜,并且里面是空的,這對于我們的項目來說很有幫助。(順便說一句,制作過程中在你身邊放一個真空吸塵器可以防止你吸入木屑)

poYBAGJNTmOAILPdAAPzsx-AgUI655.png

完成主孔后,我在桌子的側面鉆了4個40毫米的圓形孔,用于放置4個控制按鈕,并在桌子底部鉆了一個小孔,用于放置母電源插頭。之后,我在主控制界面的位置上做了一個方孔。這個界面上的按鈕非常小并且彼此靠近,這點需要格外注意。

為了解決這個問題,我在Fusion360上設計了我的界面并通過3D打印的方式制作。接下來我在上面涂了一層底漆,看到這種飾面,我非常滿意。

再接著是時候進行布線工作了,我已經將所有東西焊接并粘合到位,如下圖所示。

pYYBAGJNTl-ADW0lAAdmGN5ovl0040.png

4.制作畫面

我認為這是我最不引以為豪的部分。我強烈建議您使用非常柔軟的泡沫板甚至激光切割機來制作像樣的網格。我每12個LED切割一次LED燈帶,制作12個小燈帶,然后將它們粘在410x410mm泡沫板上(接線完成)。然后我粘上了一個用美工刀制作的泡沫板網格。最后,我將丙烯酸玻璃粘在網格頂部并為LED矩陣供電以進行測試。美工刀的問題在于頂部的網格不是很平坦,并且像素沒有完全對齊。

poYBAGJNTlyAbkyBAAeeCLOWktE831.png

一旦在表格中安裝并接線,矩陣就可以執(zhí)行我們通過USB端口提供給Arduino的代碼。

5.安卓控制器

我使用MITAppInventor軟件制作了一個非常簡單的Android應用程序來通過藍牙控制我的桌子。

pYYBAGJNTg-AQBd2AAAoy8A-c-o000.png

poYBAGJNTlSADDc7AAQuAjxhmk0411.png

6.拓展

之后我可能還會調試一些功能,改進一些功能,并且對其他一些功能進行重編程

我還想在屏幕和桌子之間的縫隙中切割并安裝一些L型鋁條,使其看起來更漂亮、更干凈

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

    關注

    240

    文章

    22905

    瀏覽量

    650081
  • 藍牙
    +關注

    關注

    114

    文章

    5683

    瀏覽量

    168066
  • 交互式
    +關注

    關注

    0

    文章

    25

    瀏覽量

    9666
收藏 人收藏

    評論

    相關推薦

    使用Arduino UNO 制作的偷錢喵儲錢罐

    大家之前是否有了解過“偷錢貓“這種玩具呢,盒子里的貓輕輕地伸出它的小爪子,然后往回撓,硬幣什么的便都是它的了,十分憨厚(tanxin)且從不失手。這次,我和我的小伙伴便利用Arduino
    發(fā)表于 09-19 14:15

    基于Arduino UNO和Mega制作的盾牌

    描述Uno晶體管屏蔽我為 Arduino UNO 和 Mega 兼容板制作快速簡單(并且對
    發(fā)表于 07-12 07:38

    什么是IPTV(交互式網絡電視)

    什么是IPTV(交互式網絡電視) IPTV(InternetProtocolTVorInteractivePersonalTV)也叫交互式網絡電視,是利用寬帶網的基礎設施,以家用電視機或
    發(fā)表于 10-27 08:52 ?7270次閱讀

    交互式智能家居系統(tǒng)設計論文

    基于Arduino單片機的語音 交互式智能家居系統(tǒng)設計
    發(fā)表于 04-26 09:25 ?39次下載

    利用arduino UNO配合Orangepi 4B實現制作機器人

    利用arduino UNO配合Orangepi 4B實現制作機器人
    發(fā)表于 12-16 16:51 ?11次下載
    <b class='flag-5'>利用</b><b class='flag-5'>arduino</b> <b class='flag-5'>UNO</b>配合Orangepi 4B實現<b class='flag-5'>制作</b>機器人

    如何利用Arduino UNO和SD卡制作音樂播放器

    前面用ATtiny85制作SD卡音樂播放器,本次主要利用Arduino UNO 和SD卡制作音樂播放器。這個播放器不需要添加多余的模塊,只需
    的頭像 發(fā)表于 04-13 16:45 ?7356次閱讀
    如何<b class='flag-5'>利用</b><b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>和SD卡<b class='flag-5'>制作</b>音樂播放器

    制作交互式街機床頭鐘

    這是交互式街機床頭鐘,帶有觸摸屏和動畫街機人物,并且您可以錄制您選擇的鬧鐘聲音。
    的頭像 發(fā)表于 06-27 17:37 ?1436次閱讀
    <b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>交互式</b>街機床頭鐘

    制作Arduino Uno電源板

    今天我們將設計多用途電源。電源將是Arduino UNO 電源擴展板,它將輸出多個電壓范
    發(fā)表于 08-29 16:41 ?3551次閱讀
    <b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>電源板

    制作Arduino UNO克隆板

    電子發(fā)燒友網站提供《制作Arduino UNO克隆板.zip》資料免費下載
    發(fā)表于 10-19 09:34 ?1次下載
    <b class='flag-5'>制作</b>的<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>克隆板

    使用Arduino uno閃爍LED

    電子發(fā)燒友網站提供《使用Arduino uno閃爍LED.zip》資料免費下載
    發(fā)表于 10-28 09:23 ?3次下載
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>uno</b>閃爍<b class='flag-5'>LED</b>

    交互式LED名稱

    電子發(fā)燒友網站提供《交互式LED名稱.zip》資料免費下載
    發(fā)表于 11-11 09:12 ?0次下載
    <b class='flag-5'>交互式</b><b class='flag-5'>LED</b>名稱

    如何將Arduino Uno安裝在面包板上來制作DIY Arduino Uno

    電子發(fā)燒友網站提供《如何將Arduino Uno安裝在面包板上來制作DIY Arduino Uno.zip》資料免費下載
    發(fā)表于 12-27 09:23 ?2次下載
    如何將<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>安裝在面包板上來<b class='flag-5'>制作</b>DIY <b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>

    介紹開源的制作交互式BOM的AD插件!

    介紹開源的制作交互式BOM的AD插件!
    的頭像 發(fā)表于 01-10 14:15 ?5748次閱讀
    介紹<b class='flag-5'>一</b><b class='flag-5'>個</b>開源的<b class='flag-5'>制作</b><b class='flag-5'>交互式</b>BOM的AD插件!

    如何制作交互式BOM的AD插件

    介紹開源的制作交互式BOM的AD插件
    的頭像 發(fā)表于 01-30 15:09 ?4384次閱讀
    如何<b class='flag-5'>制作</b><b class='flag-5'>交互式</b>BOM的AD插件

    如何使用Arduino Uno和三LED制作簡單的電子蠟燭?

    在本文中,工程師展示了如何使用Arduino Uno開發(fā)板和三LED制作簡單的電子蠟燭,你可以根據需要增加
    的頭像 發(fā)表于 07-11 09:49 ?1512次閱讀
    如何使用<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>和三<b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>制作</b>簡單的電子蠟燭?