Arduino+3D打印制造视觉暂留显示器

网友投稿 2019-11-03 15:54

https://cdn.china-scratch.com/timg/191105/155403Ab-0.jpg

MAKER: theSTEMpedia/译:趣无尽 

人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,也被称为是“视觉暂留”。

人眼每秒处理的图像不超过 10-12 个。当一系列图像很快的连续性的滚动时,就会让我们产生幻觉,感觉画面在动。这也是制作动画电影的基本原则。

本期给大家带来一款别出心裁的 LED 显示器,用 Arduino、电机和一排 LED 制作的视觉暂留显示器。

https://cdn.china-scratch.com/timg/191105/1554041317-1.jpg

是不是很酷呢,接下来我们先来看一段视频,看看是如何制作的吧。


材料清单

https://cdn.china-scratch.com/timg/191105/1554046132-2.jpgArduino Nano×1
红外线传感器×1
洞洞板×1
LED 灯×若干
电阻×若干
直流电机×1
电池×1
电线×若干
热熔胶×1
烙铁×1
白纸×1
Arduino IDE(软件)


3D打印

3D 打印部分主要分为旋转支架和固定底座两个部分。
https://cdn.china-scratch.com/timg/191105/1554044354-3.jpg
所需 3D 打印的 STL 文件请在项目文件库中下载。


安装 LED

3D 部件打印完毕后,就可以进入操作环节了。
1、剪取一块洞洞板,大小与旋转支架部分相匹配。

https://cdn.china-scratch.com/timg/191105/1554043433-4.jpg

2、安装 LED 灯,我使用八个红色的 LED 灯。关于灯的颜色,你可以自由选择。
https://cdn.china-scratch.com/timg/191105/1554051120-5.jpg
3、将所有 LED 灯的负极端口都焊接到洞洞板上。
https://cdn.china-scratch.com/timg/191105/1554052b3-6.jpg
4、添加电阻,防止 LED 灯因电压(5V)过高而烧坏。我使用 220ohm 的电阻,将每个电阻焊接到每个 LED 灯的正极。
5、将跳线电缆连接到电阻的另一个脚上。


连接 LED 与 Arduino Nano

https://cdn.china-scratch.com/timg/191105/1554051a3-7.jpg
连接接口的方式如下:
LED0:Nano 的 D2 。
LED1: Nano 的 D3 。
LED2: Nano 的 D4 。
LED3: Nano 的 D5 。
LED4: Nano 的 D6 。
LED5: Nano 的 D7 。
LED6: Nano 的 D8 。
LED7: Nano 的 D9 。
负极为:Nano 的 Ground 。


安装直流电机

将直流电机安装到固定底座上并通电。
https://cdn.china-scratch.com/timg/191105/155405ES-8.jpg


添加红外线传感器

我们需要一个点作为文本读写开始的起点。在固定底座下面粘贴一块白纸块作为起点,红外线传感器能检测到这张白纸块。

如果改变白纸的位置,那么文本显示的位置也将随之发生改变。
https://cdn.china-scratch.com/timg/191105/1554044354-3.jpg
https://cdn.china-scratch.com/timg/191105/15540C943-10.jpg
https://cdn.china-scratch.com/timg/191105/15540C335-11.jpg
红外线传感器与 Nano 连接方式如下 :
GND:Nano 的 GND。
Vin: Nano 的 5V。
Out:Nano 的 D10。


组装部件

1、连接电源,给 Arduino Nano 通电。
https://cdn.china-scratch.com/timg/191105/1554064343-12.jpg
2、将 Arduino Nano 安装到旋转的部件中。
https://cdn.china-scratch.com/timg/191105/1554062X5-13.jpg
3、将旋转部件安装到固定底座上。
https://cdn.china-scratch.com/timg/191105/1554044354-3.jpg


Arduino 编程

这里有大段源代码
为了不影响阅读体验请点击文末阅读原文查看

代码文件可以在项目文件库中下载。


完成

当红外线传感器检测到白纸时,LED 灯就开始发光并显示出视觉暂留的效果。

由于视觉暂留原理,开关特定 LED 灯时,会显现出不同的图像相互重叠而形成的文字。

是不是简单又有趣?

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com