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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用Arduino UNO制作一個(gè)交互式LED桌

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

介紹

在本文中,我將向您展開(kāi)介紹我是如何用一個(gè)簡(jiǎn)單的宜家桌子來(lái)制作一個(gè)使用藍(lán)牙、物理控件和LED矩陣的廉價(jià)交互式桌子。同時(shí)桌面能夠顯示音頻頻譜可視化器、一些游戲和動(dòng)畫(huà)。

1.準(zhǔn)備項(xiàng)目——Java仿真

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

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

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

poYBAGJNTnGAF1cxAAFFX93Srtc684.png

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

pYYBAGJNTm2AQXqgAAQ0yxxymgo076.png

只要最終仿真模擬器符合我的期望,就可以開(kāi)始著手購(gòu)買(mǎi)該項(xiàng)目所需的所有組件。

2.如何讀取音頻信號(hào)?

我的桌子的主要功能之一是能在我聽(tīng)音樂(lè)時(shí)在屏幕上實(shí)時(shí)顯示音頻頻譜。為了實(shí)現(xiàn)這一點(diǎn),我使用了一個(gè)運(yùn)算放大器(TL072)將電壓集中在2.5V左右并對(duì)其進(jìn)行放大。Arduino現(xiàn)在能夠讀取和分析提供的音頻信號(hào),該電路焊接在原型板上。

poYBAGJNTmiAKQKOAAB85td-AMI118.png

3.布線(xiàn)和3D打印

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

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

poYBAGJNTmOAILPdAAPzsx-AgUI655.png

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

為了解決這個(gè)問(wèn)題,我在Fusion360上設(shè)計(jì)了我的界面并通過(guò)3D打印的方式制作。接下來(lái)我在上面涂了一層底漆,看到這種飾面,我非常滿(mǎn)意。

再接著是時(shí)候進(jìn)行布線(xiàn)工作了,我已經(jīng)將所有東西焊接并粘合到位,如下圖所示。

pYYBAGJNTl-ADW0lAAdmGN5ovl0040.png

4.制作畫(huà)面

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

poYBAGJNTlyAbkyBAAeeCLOWktE831.png

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

5.安卓控制器

我使用MITAppInventor軟件制作了一個(gè)非常簡(jiǎn)單的Android應(yīng)用程序來(lái)通過(guò)藍(lán)牙控制我的桌子。

pYYBAGJNTg-AQBd2AAAoy8A-c-o000.png

poYBAGJNTlSADDc7AAQuAjxhmk0411.png

6.拓展

之后我可能還會(huì)調(diào)試一些功能,改進(jìn)一些功能,并且對(duì)其他一些功能進(jìn)行重編程。

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

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

    關(guān)注

    242

    文章

    23153

    瀏覽量

    658611
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5775

    瀏覽量

    169866
  • 交互式
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    9695
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用Arduino UNO 制作的偷錢(qián)喵儲(chǔ)錢(qián)罐

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

    基于Arduino UNO和Mega制作的盾牌

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

    什么是IPTV(交互式網(wǎng)絡(luò)電視)

    什么是IPTV(交互式網(wǎng)絡(luò)電視) IPTV(InternetProtocolTVorInteractivePersonalTV)也叫交互式網(wǎng)絡(luò)電視,是利用寬帶網(wǎng)的基礎(chǔ)設(shè)施,以家用電視機(jī)或
    發(fā)表于 10-27 08:52 ?7440次閱讀

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

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

    利用arduino UNO配合Orangepi 4B實(shí)現(xiàn)制作機(jī)器人

    利用arduino UNO配合Orangepi 4B實(shí)現(xiàn)制作機(jī)器人
    發(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實(shí)現(xiàn)<b class='flag-5'>制作</b>機(jī)器人

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

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

    制作個(gè)交互式街機(jī)床頭鐘

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

    制作個(gè)Arduino Uno電源板

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

    制作Arduino UNO克隆板

    電子發(fā)燒友網(wǎng)站提供《制作Arduino UNO克隆板.zip》資料免費(fèi)下載
    發(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ā)燒友網(wǎng)站提供《使用Arduino uno閃爍LED.zip》資料免費(fèi)下載
    發(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名稱(chēng)

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

    如何將Arduino Uno安裝在面包板上來(lái)制作DIY Arduino Uno

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

    介紹個(gè)開(kāi)源的制作交互式BOM的AD插件!

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

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

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

    如何使用Arduino Uno和三個(gè)LED制作簡(jiǎn)單的電子蠟燭?

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