0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

科技观察员 来源:Antoine Rochebois 作者:Antoine Rochebois 2022-04-06 16:25 次阅读

介绍

在本文中,我将向您展开介绍我是如何用一个简单的宜家桌子来制作一个使用蓝牙、物理控件和LED矩阵的廉价交互式桌子。同时桌面能够显示音频频谱可视化器、一些游戏和动画。

1.准备项目——Java仿真

有了项目的想法后,首先要做的就是定义一个详尽的待办事项清单、材料清单,并对代码的外观有一个深刻的了解。

为了应对这一挑战,我为我的LEDMatrixonJava设计了一个模拟器。此步骤的目的是设置使设备正常工作所需的主要功能和算法。这样做还能让我更具体地知道完成我的项目需要哪些硬件(尤其是输入)。

该程序显示一个12x12的颜色网格,并使用类似于“FastLED.show();”的方法刷新此网格ArduinoFastLED库用来控制矩阵的函数。该程序显示菜单并能够启动几种模式:显示图像/动画/文本,运行康威的生活游戏,俄罗斯方块,蛇,乒乓球,西蒙游戏等。

poYBAGJNTnGAF1cxAAFFX93Srtc684.png

在制作中我遇到的第一个问题,是需要在程序中定义一些静态图像。Arduino的规范不允许我使用.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

一旦在表格中安装并接线,矩阵就可以执行我们通过USB端口提供给Arduino的代码。

5.安卓控制器

我使用MITAppInventor软件制作了一个非常简单的Android应用程序来通过蓝牙控制我的桌子。

pYYBAGJNTg-AQBd2AAAoy8A-c-o000.png

poYBAGJNTlSADDc7AAQuAjxhmk0411.png

6.拓展

之后我可能还会调试一些功能,改进一些功能,并且对其他一些功能进行重编程

我还想在屏幕和桌子之间的缝隙中切割并安装一些L型铝条,使其看起来更漂亮、更干净

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    240

    文章

    23037

    浏览量

    656605
  • 蓝牙
    +关注

    关注

    114

    文章

    5745

    浏览量

    169504
  • 交互式
    +关注

    关注

    0

    文章

    25

    浏览量

    9678
收藏 人收藏

    评论

    相关推荐

    使用Arduino UNO 制作的偷钱喵储钱罐

    大家之前是否有了解过“偷钱猫“这种玩具呢,盒子里的猫轻轻地伸出它的小爪子,然后往回挠,硬币什么的便都是它的了,十分憨厚(tanxin)且从不失手。这次,我和我的小伙伴便利用Arduino
    发表于 09-19 14:15

    基于Arduino UNO和Mega制作的盾牌

    描述Uno晶体管屏蔽我为 Arduino UNO 和 Mega 兼容板制作快速简单(并且对
    发表于 07-12 07:38

    什么是IPTV(交互式网络电视)

    什么是IPTV(交互式网络电视) IPTV(InternetProtocolTVorInteractivePersonalTV)也叫交互式网络电视,是利用宽带网的基础设施,以家用电视机或
    发表于 10-27 08:52 7391次阅读

    交互式智能家居系统设计论文

    基于Arduino单片机的语音 交互式智能家居系统设计
    发表于 04-26 09:25 39次下载

    利用arduino UNO配合Orangepi 4B实现制作机器人

    利用arduino UNO配合Orangepi 4B实现制作机器人
    发表于 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卡制作音乐播放器。这个播放器不需要添加多余的模块,只需
    的头像 发表于 04-13 16:45 7658次阅读
    如何<b class='flag-5'>利用</b><b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>和SD卡<b class='flag-5'>制作</b>音乐播放器

    制作交互式街机床头钟

    这是交互式街机床头钟,带有触摸屏和动画街机人物,并且您可以录制您选择的闹钟声音。
    的头像 发表于 06-27 17:37 1497次阅读
    <b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>交互式</b>街机床头钟

    制作Arduino Uno电源板

    今天我们将设计多用途电源。电源将是Arduino UNO 电源扩展板,它将输出多个电压范
    发表于 08-29 16:41 3735次阅读
    <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克隆板

    电子发烧友网站提供《制作Arduino UNO克隆板.zip》资料免费下载
    发表于 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

    电子发烧友网站提供《使用Arduino uno闪烁LED.zip》资料免费下载
    发表于 10-28 09:23 3次下载
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>uno</b>闪烁<b class='flag-5'>LED</b>

    交互式LED名称

    电子发烧友网站提供《交互式LED名称.zip》资料免费下载
    发表于 11-11 09:12 0次下载
    <b class='flag-5'>交互式</b><b class='flag-5'>LED</b>名称

    如何将Arduino Uno安装在面包板上来制作DIY Arduino Uno

    电子发烧友网站提供《如何将Arduino Uno安装在面包板上来制作DIY Arduino Uno.zip》资料免费下载
    发表于 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插件!
    的头像 发表于 01-10 14:15 6096次阅读
    介绍<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插件
    的头像 发表于 01-30 15:09 4684次阅读
    如何<b class='flag-5'>制作</b><b class='flag-5'>交互式</b>BOM的AD插件

    如何使用Arduino Uno和三LED制作简单的电子蜡烛?

    在本文中,工程师展示了如何使用Arduino Uno开发板和三LED制作简单的电子蜡烛,你可以根据需要增加
    的头像 发表于 07-11 09:49 1653次阅读
    如何使用<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>简单的电子蜡烛?