万圣节盒子怪物

欢迎回到数字博客!

随着万圣节的临近,我决定用Digilent产品做一个很酷的万圣节道具。在获取一个chipKIT uC32,一些移位寄存器,一堆led,跳线和PmodMAXSONAR后,我能够制作一个距离探测万圣节盒子怪物。

万圣节主题盒子怪物
Boximus terriblus,瓦楞征服者。

盒子怪兽,对于那些可能不知道的人来说,是“可怕的波西姆斯,征服者”,它偶尔会用它的盖子(对不起,是嘴)合上那些走得太近的手指,试图吃掉粗心的过路人。幸运的是,我们可以通过切断伺服电机的电源来控制他的行为,让他为万圣节做好准备。一旦他被制服,准备工作就容易多了。

然而,由于它通常被认为是不礼貌的咬人的手指,我决定当没有任何人在他面前没有任何人并在有人接近时闭嘴时,盒子怪物应该只闭嘴。这种感测能力是通过使用的PmodMAXSONAR.这个特殊的Pmod能够在20英尺的距离内精确地感知前方的物体,分辨率为1英寸。这和使用MAXSONAR库之间,我能够确保伺服电机在紧闭的嘴位置时没有一个对象接近,但仍有盒子的怪物(和保持)它的嘴给其内部运作的如果有一个人在六英尺。

它有什么内在的工作?好吧,因为我们接近万圣节,我决定我想要“快乐万圣节”的展示。然而,使用诸如PMODCLP或OLED屏幕之类的LCD屏幕,如PMODOLED,要么不够亮,或者对于方便地读取太小。一个大型的14段显示屏将是理想的,但是a)我没有一个和b),准备不会那么有趣。因此,我通过成对的橙色LED来改造我自己的多分段显示(在这种情况下为16个段)。不可否认,这些LED来自声称这些是“黄色”的框,但我仍然相当相信,他们实际上是橙色。

有问题的“黄色”led。
有问题的“黄色”led。

从上面的图片,你可以想象得到所有的发光二极管在这样一种方式,这样一双发光二极管将获得权力从一个输入,也有一个(或两个,如果发光二极管并联)的阴极连接到一个地下铁路是一个相当大的挑战。值得庆幸的是,我最终能够把所有的LED对设置好,这样它们就不会互相短路。为了让led以适当的组合发光形成字母,每对led都连接到两个移位寄存器中的一个,这个寄存器将向led发出5V的信号来打开它们。虽然这些led不能单独处理5V信号,但是两个led同时接收5V信号可以使led的“压力水平”降低到一个更易于管理和稳定的水平。

这是我计算不同字母的模式的小抄。
这是我计算不同字母的模式的小抄。

为了弄清楚当显示“Happy Halloween”的单个字母时,该打开哪对LED对,我在一张纸上标出了每个移位寄存器上的输出到我的16段显示中的哪一对LED对。然后,知道高和低电压值的组合由移位寄存器将有效地转化为一个二进制值,我算出等效二进制值需要发送两个顶部和底部移位寄存器,以显示所需的字母。一旦我知道输出的组合两个移位寄存器需要我,我就能够使用MPIDE建于shiftOut()函数发送led的组合对适当显示“万圣节快乐”重复字母之间短暂的停顿,如两个“p”的快乐。

在纸板上开了几个洞,这样led灯就可以照在眼睛上了。
在纸板上开了几个洞,这样led灯就可以通过眼睛发光了。

尽管如此,我知道我的拳击怪物并没有经典发光的眼睛没有完全完整。在将贴纸放在盒子怪物本身之前,我仔细地在盖子中切出了洞,在盖子中的眼睛是并定向两个绿色的LED,以照射到每只眼槽中。但由于这些绿色LED如此明亮,因此当PMODMAXSONAR没有检测到它面前的任何东西时,它们只会打开。一旦MaxSonar检测到有足够接近的东西,绿色LED被关闭,打开盒盖,并且只要检测到物体,LED就会显示在LED上。一旦不再是一个对象立即附近和消息已经完成,嘴巴再次关闭并且发光的眼睛返回。您可以在下面的视频中查看万圣节框怪物。有关如何创建万圣节主题瓦楞征服者的更多信息,请查看我的指导

0
是第一个投票。

关于詹姆斯科尔文

我喜欢的最大的事情正在学习新事物。尤其是涉及某种类型的技术的事情;计算机组件,有趣的小工具,游戏,编码技巧等。我喜欢和我的两个儿子一起度过时间,并与我们的朋友一起出去玩。在我正常的工作日期间,我管理了数字论坛和北美支持团队。

查看所有由James Colvin→发布的帖子

关于“万圣节盒子怪兽”的评论

发表评论

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