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

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

3天内不再提示

基于WS2811实现的宾果游戏机设计方案

科技观察员 来源:hackster.io 作者:hackster.io 2022-04-05 09:48 次阅读

背景

之前和朋友路过ACTION商店时,我发现了一个价格可以接受的数字LED(包括12V电源适配器,甚至包括带红外遥控器的控制器)。于是我决定买下来并做一个可以和他们一起玩的宾果机,方法则是用我的ArduinoUno来控制LED灯条

尽管在包装或LED灯条本身上没有任何说明,但我发现这是一种灯条,由三个5050LED段组成,每3个LED使用一个WS2811驱动器

pYYBAGJGynSABuwJAAXZ9aps8gI791.png

我将条带连接到ArduinoUno以使用AdafruitNeoPixel库和一些示例代码(例如RGBWstrandtest)对其进行试验。

起初我构思了一场头脑风暴,并产生了使用这些东西制作A4大小的7段显示器的想法。如上图所示的七个条带部分可以完成这项工作,另外还有一个用于显示屏上的小数点。这就可以使用8个段分别有效地并且只需Arduino的一个输出引脚来控制,并由ACTION包中已包含的12V适配器供电

但现在只有一个7段显示器,我能做什么?

我决定制作其中的2个,并使用它们构建一个宾果机,在按下按钮后显示1到75之间的随机数。

第1步:制作7段显示器

pYYBAGJGym-ANyHsAAMMiiKYeKM068.png

显示器的整个制作过程非常漫长。制作的简短版本如下:

两种A4尺寸的显示器都是用传统的方法和材料制成的。我使用的是激光切割机和3D打印机,整个过程会有所不同,并且更加简单。

在制作的过程中,我还慢慢发现,制作这个项目也非常具有挑战性和乐趣味。

对于LED灯条,我使用了16个部分,每个部分是从ACTION的WS2811LED灯条上切割下来的。

pYYBAGJGymWAQe97AAS-JCAz2Zo309.png

这些段通过焊接线连接到条带的+12V、GND和Do和Di,具体的操作方法你可以在互联网上寻找。

poYBAGJGymGAFz0jAANqm8pUNlg624.png

pYYBAGJGyl2AV44mAAUVI9dKyLg981.png

poYBAGJGylqAA819AAY2acSIbcU623.png

外壳的新正面由宜家的白色半透明砧板材料制成。

pYYBAGJGylaAXr0MAAPNbQ3j3wM899.png

使用模板从板顶部的涂漆层(黑色底漆)中切割出一部分。

pYYBAGJGylKAarOgAATQrgOpKW4056.png

一条音频电缆(取自ACTION)用于通过220Ω电阻将7段显示器与3根电线(12V、GND和数据输入)连接到Arduino。

poYBAGJGyk6AZYc4AARTf8QZXkY215.png

我修改了外壳以便更轻松插入音频连接器。

pYYBAGJGykqAcqgyAAKXXn1Ykoc673.png

第2步:制作记分牌

同时我准备再做一个记分牌显示器,以显示生成的随机数、一个用于生成新数字的按钮和一个用于结束和启动新一轮的“宾果按钮”。

pYYBAGJGykWAOcb-AAR8Os7LGYM797.png

记分牌使用与外壳相同的ACTION钉板制成。盖板由深灰色切菜板制成,上面钻有几个孔洞。顶盖由宜家砧板制成。两层之间是相纸上的打印件和保护性透明箔。

另一面贴在砧板背面的有5个部分,每个部分又有15个WS2812LED加上3*8个LED条部分,用于显示背光“BINGO”一词。

pYYBAGJGykGAQpw1AAWfqDxtdEQ755.png

第3步:制作硬件

针对硬件方面,我用的是Arduino和无焊面包板,以完成对LED灯条和7段显示器的编码和播放的初步实验。

poYBAGJGyjyAerk-AAVvY5lwTXY973.png

大的瞬时按钮连接到GND和Uno的数字IO引脚2,按下按钮就开始生成新的随机数。在短暂的“灯光秀1”之后,随机数会显示在两个7段显示器上。

用于在7段显示器上创建数字的表格如下:

poYBAGJGyjeAFQSxAAQJ0EBZKzM436.png

为了帮助构建ArduinoSketch,我制作了一些简单的流程图,这是一个用于非商业用途的免费版本(一旦你习惯了一些固有的限制,就可以使它基于此正常工作)。

pYYBAGJGyjOAWUKFAAPdXHJo8jw862.png

poYBAGJGyi6ADdQlAANcSDfuCfU911.png

生成的数字存储在一个名为SCORE[]的数组中,该数组由75个位置组成,用“0”或“1”填充。如果生成的新数已经存在,则自动生成一个新的随机数。

新号码在记分牌上亮起(有75个号码),同时新号码显示在7段显示器上

记分牌不断显示生成的所有随机数,直到达成有效的“BINGO”,一个名为“BINGO”的按钮将以简短的“BingoLightShow”结束回合

达成后SCORE数组被清除,就可以开始新的一轮。

当然,也可以随时通过切换电源开关(断开12V电源)来开始新一轮,这将重置Arduino并重新启动程序。

第4步:电子设备

我用了一个12V、2A充电器为整个BingoMachine供电。

Arduino电源插孔上的12V输入已修改为启用电源切换(开-关)。

用于记分牌的99个LED(75+24)的5V电源是通过7805稳压器从12V输入电源获得的(它几乎可以处理WS2812LED灯条吸收的电流),同时我有添加一个功率晶体管来处理主要由记分板内的99个WS2812LED消耗的所需5V电源。我以这种方式为Arduino制作了草图记分牌的电力需求适中。

Fritzing图中的布局如下所示:

pYYBAGJGyimAVVuHAAXass8wM7E617.png

请注意,Bingo记分板上的7段LED部分(12V)以及照亮数字1-75的LED灯条均由Uno的同一个输出引脚(6)控制。

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

    关注

    237

    文章

    22455

    浏览量

    645895
  • 驱动器
    +关注

    关注

    51

    文章

    7319

    浏览量

    142986
  • 游戏机
    +关注

    关注

    9

    文章

    284

    浏览量

    33066
收藏 人收藏

    评论

    相关推荐

    WS2811彩灯驱动库函数

    ` 本帖最后由 elecfans跑堂 于 2015-8-28 11:31 编辑 WS2811是一款可以级联的RGB三色LED灯。只需要一根数据线就可以控制多颗LED。现在发上来整理的库函数,可以
    发表于 08-26 13:45

    WS2811控制的问题

    ws2811做灯条显示的时候,有一两个灯珠有时会控制不到,颜色不对,不知什么问题?void WS2811_SendByte(u8 dat)//发送1BIT的数据{u8 i;for(i=0;i
    发表于 09-05 15:53

    请问用ws2811怎么做LED灯带变色

    求助哪位 用ws2811做过 LED灯带变色,不知道怎么做,搞过的朋友,请协助下,谢谢!
    发表于 12-21 08:51

    解决:ws2811做灯条显示的时候,有一两个灯珠有时会控制不到,颜色不对

    ws2811做灯条显示的时候,有一两个灯珠有时会控制不到,颜色不对
    发表于 05-15 09:36

    51单片机ws2811驱动程序

    51单片机ws2811驱动程序,51驱动WS2812B三色流水灯 WS2812简介模组选型关于WS2812的时序解析WS2812简介
    发表于 07-21 08:44

    WS2811使用时需要注意哪些东西

    WS2811 使用时需要注意的东西:1.发送0 1时的高低点平时间,建议使用逻辑分析仪或示波器进行波形查看,精准时间大小。2.WS281特性为发送数据后保存数据信息,若灯不更换其他颜色,请勿输入数据
    发表于 12-01 08:34

    WS2811是什么?有何作用

    一、WS2811简介输出端口耐压12V芯片内置稳压管,24V以下电源端只需串电阻IC到VDD脚,无需外加稳压管灰度调节电路(256级灰度可调)内置信号整形电路,任何一个IC收到信号后经过波形整形后在
    发表于 01-12 06:59

    WS2811单线传输三通道LED驱动控制专用芯片概述

    WS2811单线传输三通道LED驱动控制专用芯片概述WS2811是单极性传输,输出三通道LED驱动控制专用芯片,采用归零码通信协议。芯片内含有信号解码模块,数据缓存器,内置恒流电路,输出驱动采用专利
    发表于 01-25 06:38

    ws2811具有哪些引脚功能应用?

    ws2811具有哪些引脚功能应用?ws2811单片机控制方式有哪些?
    发表于 02-17 07:50

    WS2811/WS2812扩展器的资料分享

    描述WS2811 / WS2812 扩展器
    发表于 06-28 07:55

    WS2811 RGB LED灯珠的主控程序和工程文件免费下载

    本文档的主要内容详细介绍的是WS2811 RGB LED灯珠的主控程序和工程文件免费下载。
    发表于 09-20 08:00 135次下载
    <b class='flag-5'>WS2811</b> RGB LED灯珠的主控程序和工程文件免费下载

    关于ws2811单片机控制方式的总结

    关于ws2811单片机控制方式的总结芯片简介控制方式注意事项芯片简介ws2811 是一款rgb led 灯控制芯片,能够通过io 信号,将数据转成控制信号,进而实现各种颜色的设置rgb灯珠采用
    发表于 12-22 19:27 39次下载
    关于<b class='flag-5'>ws2811</b>单片机控制方式的总结

    WS2811/WS2812扩展器

    电子发烧友网站提供《WS2811/WS2812扩展器.zip》资料免费下载
    发表于 07-04 09:35 14次下载
    <b class='flag-5'>WS2811</b>/<b class='flag-5'>WS</b>2812扩展器

    Arduino Nano 33 IoT 12V WS2811 LED灯条控制器

    电子发烧友网站提供《Arduino Nano 33 IoT 12V WS2811 LED灯条控制器.zip》资料免费下载
    发表于 06-26 09:49 4次下载
    Arduino Nano 33 IoT 12V <b class='flag-5'>WS2811</b> LED灯条控制器

    WS2811输出端口耐压12V.集成电路IC规格书

    电子发烧友网站提供《WS2811输出端口耐压12V.集成电路IC规格书.pdf》资料免费下载
    发表于 12-22 11:32 0次下载