最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

DIY视觉游戏显示的持久性

时间:2017-05-19 13:56来源:未知 作者:admin 点击:
你厌倦了你经常显示? 你对游戏有创新的想法吗? 你有一个焊台 还是有人帮你吗? 你很幸运,因为你会知道下面的基本系统的基础知识。 本教程将提供更精确的一般想法,你可以建立你自己的观点,这是视觉暂留,和VHDL的比赛。 如何一个POV工作吗? 视觉暂留是
DIY视觉游戏显示的持久性

你厌倦了你经常显示?你对游戏有创新的想法吗?你有一个焊台
还是有人帮你吗?你很幸运,因为你会知道下面的基本系统的基础知识。本教程将提供更精确的一般想法,你可以建立你自己的观点,这是视觉暂留,和VHDL的比赛。

如何一个POV工作吗?

视觉暂留是幻觉只是一个花哨的名字。它主要包括了一条贴到风扇叶片发光二极管。LED编程眨眼或更改特定时刻的颜色,以获得部分的图片我们要显示。由于切换的速度时,螺旋桨是运动的LED会显示整个图片。

为什么用POV?

因为我们可以与一个低预算的制作一个漂亮的显示器,因为它将用自己的双手,因为它看起来很酷。

我应该怎么计划我的游戏吗?

你的善良愿望与炉膛能够发送蓝牙信号。因此我们用了一个basys3。

如果我做不到呢?

有什么要做的吗?只要按照步骤,两次测量和创造性。哎呀,这太简单了,即使我能做到。

PS:该项目仍在建设中,所以我们将提供更新的工作的进展

步骤1:硬件要求

该项目包括两个部分:逻辑部分(即游戏实现)和功能部件(实际值)。

逻辑部分由接到Digilent的成分:

  • basys3 FPGA董事会
  • pmodbt2 - FPGA蓝牙模块

部分功能的使用:

  • Arduino Nano
  • hc-05蓝牙模块
  • 4线PWM控制的电脑迷
  • 7805电压调节器+ 2 35v 10uF的电解电容器
  • WS2812寻址RGB LED灯条,144leds /米
  • 一个9V电池

其他工具及配件:

  • 热胶枪
  • 焊接台
  • 电线、连接器、PCB板、销头
  • 扎带
  • 一个塑料碗和塑料尺子(30cm长)

注:其他硬件可以使用,我们选择的是最方便我们。

步骤2:硬件实现

DIY视觉游戏显示的持久性

对于逻辑的一部分,蓝牙模块插入插座的PMOD的FPGA董事会。董事会也连接到PWM风扇的转速引脚,以提供一个速度控制(我会回来更新后实施)。

对于功能性的一部分,我们的电子和机械执行。

对于电子产品,我们提供了一个9V电池作为电源。通过电压调节器后,将提供的5V稳压二极管,Arduino和蓝牙模块。警告:LED在全功率消耗60mA电流。如果可能的话,尽量不要在同一时间太多的LED灯(或做它在低功率),为7805提供最大1A,否则不可能有足够的力量为Arduino。

Arduino和蓝牙模块被安装在一个定制的PCB板,用于方便连接器排针。

对于机械部分,我们“转化”一个电脑迷到..尺扇。在我们安装电子尺用热胶枪。保重,作为统治者要有群众靠近旋转中心的中心,其他的会发生强烈振动。这可以通过粘贴配重调整。

步骤3:逻辑部分的软件

利用Vivado IDE,我们实现了一个简单的贪吃蛇游戏在VHDL。蛇绕在系统使用的按钮。因为它吃的食物,它增加的大小。打边时,蛇会从另一侧回来。如果它击中本身,它的游戏结束了。

蛇的身体和食物的位置是通过蓝牙传输到Arduino。因此,这两个模块的波特率必须具有相同的值(9600在这种情况下)。跳线4对pmodbt将短路的保证。该模块还将作为一个奴隶(等待连接),与hc-05当家作主(主动连接到奴隶)。

同时,电机的控制也可以实现(不是现在,我要我们在工作完成后提供更新)。转速表提供每转2号。通过测量每个信号之间的时间,一个人能找到转速。修改PWM占空比,一个是能够获得一个恒定的电机的速度。

步骤4:软件功能部分

DIY视觉游戏显示的持久性

随着LED旋转,他们必须开启和关闭这样一种错觉的发生,和观众的印象,他看着一个静态图像。Arduino接收通过蓝牙的蛇体的位置和食物和解码数据(导致之间的数字1和板尺寸的平方)。

这已被设定为hc-05主模式,以自动连接到pmodbt模块。说明如何进行深度在这里注意:波特率必须设置为9600(同FPGA蓝牙模块)。

接下来,一个映射:在原始网格的各个方对应一个LED(幅度)和风扇的位置(相位)。为简单起见,我们用极坐标网格,如上图所见。为了保证风机在正确的位置时,闪烁的LED,我们发出中断每个时期/尺寸毫秒,哪期是风扇的转动周期(因为电机的控制器,这是或多或少恒定)和大小所需的董事会规模(为简单起见,我们考虑这方一21x21网格)。

用于控制发光二极管,采用Adafruit neopixel库(可在Arduino库管理器或GitHub上找到)。


(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片