使用Arduino的POV显示

在这个项目中,我将向您展示如何使用Arduino Nano构建一个简单的POV显示。这个POV显示项目可以修改为在旋转的LED显示屏上显示任何文本。市场上很少有旋转LED显示模块,但我想为什么不自己做一个呢。

这个简单的POV显示是使用Arduino Nano,少数led, IR传感器,一对LiPo电池和少数其他组件实现的。

介绍

我们已经看到了一个基于愿景持久性概念的项目,或者简单地称为POV。这个项目是8 x8x8为首的多维数据集。在那个项目中,立方体中有512个led,但是因为很难同时控制所有的led,所以我一次只能控制64个led, POV完成了剩下的任务。

来看看这个项目,这里的概念仍然是一样的,即欺骗我们的大脑,让它相信一个物体存在,而实际上它并不存在。POV显示或旋转LED显示是一个简单的概念,我们在各种序列发光二极管,以获得一个文本被显示的错觉。

我将展示这个项目作为一个DIY类型的文章与所有必要的东西,如电路图,组件,结构和代码。首先,让我从POV显示项目的电路图开始。但在此之前,先看一下输出。

输出视频

POV显示电路图

下图显示了使用Arduino Nano的POV显示器的电路图。

使用Arduino纳米电路图显示POV

组件的要求

我将在这里列出与电路相关的元件。为了构造这个POV Display,您可能需要其他工具和材料。我会在解释结构时提到这些。

  • Arduino纳米
  • led x 8
  • 100Ω电阻x 8
  • 3.7V LiPo电池2节
  • 红外传感器模块
  • 滑动开关
  • 穿孔板
  • 12 v直流电机
  • 电机电源
POV显示使用Arduino纳米组件图像

构建POV显示

现在,让我逐步介绍POV Display的构造。

准备好基板

首先,采取一个穿孔板作为一个显示在图像,并使一个孔在中心插入电机的轴。为了将电机固定在板上,我在板的两侧使用了一对橡胶支架。

使用Arduino Nano图像的POV显示

越来越多的Arduino纳米

焊接两个母头条插入Arduino Nano。以电机孔为中心定位这些集箱。

使用Arduino Nano图像的POV显示

焊接led和电阻

把8个led放在一排。把它们焊接到穿孔板上。将这些led大约放置在电路板边缘和用于插入电机的钻孔之间的中心点。

焊接所有led后,焊接个别限流电阻到led的阳极端子。

使用Arduino Nano图像的POV显示

连接led到Arduino

电阻的另一端必须连接Arduino。所以,取一串单规线,将电阻连接到Arduino Nano对应的引脚上。

此外,所有的阴极端子led都可以用一根长导线短路,并将该导线连接到Arduino Nano的GND端子。

使用Arduino Nano图像的POV显示

终端的电池

我取了一对双针女头,并在Arduino Nano附近焊接。这些头连接到单个电池。所述第一电池正极和第二电池负极(通过标头)分别连接到Arduino Nano的VIN和GND。

此外,滑动开关连接这两个头。在开关的三个引脚中,第一引脚开路,中间引脚接第一电池的负极,最后一个引脚接第二电池的正极。

使用Arduino Nano图像5 POV显示

当开关处于左侧即打开状态时,没有连接电池,Arduino Nano的电源端接。在这个位置,您可以使用电池充电TP4056电池充电器借助这些2针头的帮助。

一旦开关移动到另一个位置,电池串接,向Arduino Nano提供7.4V电源,为电路供电。

把电池

在这个项目中使用了两个3.7V LiPo电池,这两个电池都放置在Nano板的两侧。按照上面的部分所述进行连接。

使用Arduino Nano图像的POV显示

红外传感器

透射式红外传感器放置在穿孔板的另一端,但在相反的一侧。有VCC、OUT、GND三个引脚。VCC和GND接Arduino Nano的+5V和GND, OUT引脚接引脚10。

POV显示使用Arduino Nano图像7

安装基座

这就完成了板面部分的设计。接下来,让我们做看台或基地。拿一块木头,打一个洞插入马达。用支架将穿孔板固定在电机上。

POV显示使用Arduino Nano图像8

接下来,拿一小块塑料固定在底座上,这样它就可以通过红外传感器。障碍物不能接触红外传感器或穿孔板。

使用Arduino Nano图像9

这完成了使用Arduino Nano的POV显示器的完整构建。

代码

该项目的代码如下所示。

POV显示如何工作?

让我通过一个简单的示例来解释POV Display项目的工作。假设你想要显示字母B。为了显示这个字符,led以5个步骤的模式打开和关闭。每个步骤都与一列led相关联,如下图所示。

使用Arduino Nano工作的POV显示

列切换之间的延迟非常小,通常是几百微秒(如您在代码中所看到的)。

为了固定一个起点,Arduino使用IR Sensor作为参考,即当接收到来自IR Sensor的信号时,它开始显示文本。

4的反应


  1. 当我编译这个prgm时,它显示一个编译错误给我像“Arduino: 1.6.5 (Windows 7), Board:“Arduino Nano, ATmega328”

    构建选项更改,重新构建所有

    sketch_sep13a。在函数' void loop() '中:
    错误:PRINT_STRING没有在这个作用域中声明
    在这个作用域中没有声明' PRINT_STRING '

    这份报告将提供更多的信息
    "在编译期间显示详细输出"
    启用文件>首选项。
    你能解释一下吗

    1. 所以arduino在旋转时知道旋转部分在圆圈中的位置。所以它知道绕360度旋转需要X时间,所以它需要在Y时间和Z时间闪烁led,让它看起来像字母。如果没有传感器,发光二极管就不会看起来像编程的字符。

留下一个回复

您的电子邮件地址将不会被公布。必填字段被标记*