0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于WS2811實(shí)現(xiàn)的賓果游戲機(jī)設(shè)計(jì)方案

科技觀察員 ? 來源:hackster.io ? 作者:hackster.io ? 2022-04-05 09:48 ? 次閱讀

背景

之前和朋友路過ACTION商店時(shí),我發(fā)現(xiàn)了一個(gè)價(jià)格可以接受的數(shù)字LED(包括12V電源適配器,甚至包括帶紅外遙控器的控制器)。于是我決定買下來并做一個(gè)可以和他們一起玩的賓果機(jī),方法則是用我的ArduinoUno來控制LED燈條。

盡管在包裝或LED燈條本身上沒有任何說明,但我發(fā)現(xiàn)這是一種燈條,由三個(gè)5050LED段組成,每3個(gè)LED使用一個(gè)WS2811驅(qū)動(dòng)器

pYYBAGJGynSABuwJAAXZ9aps8gI791.png

我將條帶連接到ArduinoUno以使用AdafruitNeoPixel庫和一些示例代碼(例如RGBWstrandtest)對其進(jìn)行試驗(yàn)。

起初我構(gòu)思了一場頭腦風(fēng)暴,并產(chǎn)生了使用這些東西制作A4大小的7段顯示器的想法。如上圖所示的七個(gè)條帶部分可以完成這項(xiàng)工作,另外還有一個(gè)用于顯示屏上的小數(shù)點(diǎn)。這就可以使用8個(gè)段分別有效地并且只需Arduino的一個(gè)輸出引腳來控制,并由ACTION包中已包含的12V適配器供電

但現(xiàn)在只有一個(gè)7段顯示器,我能做什么?

我決定制作其中的2個(gè),并使用它們構(gòu)建一個(gè)賓果機(jī),在按下按鈕后顯示1到75之間的隨機(jī)數(shù)。

第1步:制作7段顯示器

pYYBAGJGym-ANyHsAAMMiiKYeKM068.png

顯示器的整個(gè)制作過程非常漫長。制作的簡短版本如下:

兩種A4尺寸的顯示器都是用傳統(tǒng)的方法和材料制成的。我使用的是激光切割機(jī)和3D打印機(jī),整個(gè)過程會(huì)有所不同,并且更加簡單。

在制作的過程中,我還慢慢發(fā)現(xiàn),制作這個(gè)項(xiàng)目也非常具有挑戰(zhàn)性和樂趣味。

對于LED燈條,我使用了16個(gè)部分,每個(gè)部分是從ACTION的WS2811LED燈條上切割下來的。

pYYBAGJGymWAQe97AAS-JCAz2Zo309.png

這些段通過焊接線連接到條帶的+12V、GND和Do和Di,具體的操作方法你可以在互聯(lián)網(wǎng)上尋找。

poYBAGJGymGAFz0jAANqm8pUNlg624.png

pYYBAGJGyl2AV44mAAUVI9dKyLg981.png

poYBAGJGylqAA819AAY2acSIbcU623.png

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

pYYBAGJGylaAXr0MAAPNbQ3j3wM899.png

使用模板從板頂部的涂漆層(黑色底漆)中切割出一部分。

pYYBAGJGylKAarOgAATQrgOpKW4056.png

一條音頻電纜(取自ACTION)用于通過220Ω電阻將7段顯示器與3根電線(12V、GND和數(shù)據(jù)輸入)連接到Arduino。

poYBAGJGyk6AZYc4AARTf8QZXkY215.png

我修改了外殼以便更輕松插入音頻連接器。

pYYBAGJGykqAcqgyAAKXXn1Ykoc673.png

第2步:制作記分牌

同時(shí)我準(zhǔn)備再做一個(gè)記分牌顯示器,以顯示生成的隨機(jī)數(shù)、一個(gè)用于生成新數(shù)字的按鈕和一個(gè)用于結(jié)束和啟動(dòng)新一輪的“賓果按鈕”。

pYYBAGJGykWAOcb-AAR8Os7LGYM797.png

記分牌使用與外殼相同的ACTION釘板制成。蓋板由深灰色切菜板制成,上面鉆有幾個(gè)孔洞。頂蓋由宜家砧板制成。兩層之間是相紙上的打印件和保護(hù)性透明箔。

另一面貼在砧板背面的有5個(gè)部分,每個(gè)部分又有15個(gè)WS2812LED加上3*8個(gè)LED條部分,用于顯示背光“BINGO”一詞。

pYYBAGJGykGAQpw1AAWfqDxtdEQ755.png

第3步:制作硬件

針對硬件方面,我用的是Arduino和無焊面包板,以完成對LED燈條和7段顯示器的編碼和播放的初步實(shí)驗(yàn)。

poYBAGJGyjyAerk-AAVvY5lwTXY973.png

大的瞬時(shí)按鈕連接到GND和Uno的數(shù)字IO引腳2,按下按鈕就開始生成新的隨機(jī)數(shù)。在短暫的“燈光秀1”之后,隨機(jī)數(shù)會(huì)顯示在兩個(gè)7段顯示器上。

用于在7段顯示器上創(chuàng)建數(shù)字的表格如下:

poYBAGJGyjeAFQSxAAQJ0EBZKzM436.png

為了幫助構(gòu)建ArduinoSketch,我制作了一些簡單的流程圖,這是一個(gè)用于非商業(yè)用途的免費(fèi)版本(一旦你習(xí)慣了一些固有的限制,就可以使它基于此正常工作)。

pYYBAGJGyjOAWUKFAAPdXHJo8jw862.png

poYBAGJGyi6ADdQlAANcSDfuCfU911.png

生成的數(shù)字存儲在一個(gè)名為SCORE[]的數(shù)組中,該數(shù)組由75個(gè)位置組成,用“0”或“1”填充。如果生成的新數(shù)已經(jīng)存在,則自動(dòng)生成一個(gè)新的隨機(jī)數(shù)。

新號碼在記分牌上亮起(有75個(gè)號碼),同時(shí)新號碼顯示在7段顯示器上

記分牌不斷顯示生成的所有隨機(jī)數(shù),直到達(dá)成有效的“BINGO”,一個(gè)名為“BINGO”的按鈕將以簡短的“BingoLightShow”結(jié)束回合

達(dá)成后SCORE數(shù)組被清除,就可以開始新的一輪。

當(dāng)然,也可以隨時(shí)通過切換電源開關(guān)(斷開12V電源)來開始新一輪,這將重置Arduino并重新啟動(dòng)程序。

第4步:電子設(shè)備

我用了一個(gè)12V、2A充電器為整個(gè)BingoMachine供電。

Arduino電源插孔上的12V輸入已修改為啟用電源切換(開-關(guān))。

用于記分牌的99個(gè)LED(75+24)的5V電源是通過7805穩(wěn)壓器從12V輸入電源獲得的(它幾乎可以處理WS2812LED燈條吸收的電流),同時(shí)我有添加一個(gè)功率晶體管來處理主要由記分板內(nèi)的99個(gè)WS2812LED消耗的所需5V電源。我以這種方式為Arduino制作了草圖記分牌的電力需求適中。

Fritzing圖中的布局如下所示:

pYYBAGJGyimAVVuHAAXass8wM7E617.png

請注意,Bingo記分板上的7段LED部分(12V)以及照亮數(shù)字1-75的LED燈條均由Uno的同一個(gè)輸出引腳(6)控制。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22988

    瀏覽量

    654467
  • 驅(qū)動(dòng)器
    +關(guān)注

    關(guān)注

    52

    文章

    8054

    瀏覽量

    145613
  • 游戲機(jī)
    +關(guān)注

    關(guān)注

    9

    文章

    299

    瀏覽量

    33343
收藏 人收藏

    評論

    相關(guān)推薦

    WS2811彩燈驅(qū)動(dòng)庫函數(shù)

    ` 本帖最后由 elecfans跑堂 于 2015-8-28 11:31 編輯 WS2811是一款可以級聯(lián)的RGB三色LED燈。只需要一根數(shù)據(jù)線就可以控制多顆LED?,F(xiàn)在發(fā)上來整理的庫函數(shù),可以
    發(fā)表于 08-26 13:45

    WS2811控制的問題

    ws2811做燈條顯示的時(shí)候,有一兩個(gè)燈珠有時(shí)會(huì)控制不到,顏色不對,不知什么問題?void WS2811_SendByte(u8 dat)//發(fā)送1BIT的數(shù)據(jù){u8 i;for(i=0;i
    發(fā)表于 09-05 15:53

    請問用ws2811怎么做LED燈帶變色

    求助哪位 用ws2811做過 LED燈帶變色,不知道怎么做,搞過的朋友,請協(xié)助下,謝謝!
    發(fā)表于 12-21 08:51

    解決:ws2811做燈條顯示的時(shí)候,有一兩個(gè)燈珠有時(shí)會(huì)控制不到,顏色不對

    ws2811做燈條顯示的時(shí)候,有一兩個(gè)燈珠有時(shí)會(huì)控制不到,顏色不對
    發(fā)表于 05-15 09:36

    51單片機(jī)ws2811驅(qū)動(dòng)程序

    51單片機(jī)ws2811驅(qū)動(dòng)程序,51驅(qū)動(dòng)WS2812B三色流水燈 WS2812簡介模組選型關(guān)于WS2812的時(shí)序解析WS2812簡介
    發(fā)表于 07-21 08:44

    WS2811使用時(shí)需要注意哪些東西

    WS2811 使用時(shí)需要注意的東西:1.發(fā)送0 1時(shí)的高低點(diǎn)平時(shí)間,建議使用邏輯分析儀或示波器進(jìn)行波形查看,精準(zhǔn)時(shí)間大小。2.WS281特性為發(fā)送數(shù)據(jù)后保存數(shù)據(jù)信息,若燈不更換其他顏色,請勿輸入數(shù)據(jù)
    發(fā)表于 12-01 08:34

    WS2811是什么?有何作用

    一、WS2811簡介輸出端口耐壓12V芯片內(nèi)置穩(wěn)壓管,24V以下電源端只需串電阻IC到VDD腳,無需外加穩(wěn)壓管灰度調(diào)節(jié)電路(256級灰度可調(diào))內(nèi)置信號整形電路,任何一個(gè)IC收到信號后經(jīng)過波形整形后在
    發(fā)表于 01-12 06:59

    WS2811單線傳輸三通道LED驅(qū)動(dòng)控制專用芯片概述

    WS2811單線傳輸三通道LED驅(qū)動(dòng)控制專用芯片概述WS2811是單極性傳輸,輸出三通道LED驅(qū)動(dòng)控制專用芯片,采用歸零碼通信協(xié)議。芯片內(nèi)含有信號解碼模塊,數(shù)據(jù)緩存器,內(nèi)置恒流電路,輸出驅(qū)動(dòng)采用專利
    發(fā)表于 01-25 06:38

    ws2811具有哪些引腳功能應(yīng)用?

    ws2811具有哪些引腳功能應(yīng)用?ws2811單片機(jī)控制方式有哪些?
    發(fā)表于 02-17 07:50

    WS2811/WS2812擴(kuò)展器的資料分享

    描述WS2811 / WS2812 擴(kuò)展器
    發(fā)表于 06-28 07:55

    WS2811 RGB LED燈珠的主控程序和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是WS2811 RGB LED燈珠的主控程序和工程文件免費(fèi)下載。
    發(fā)表于 09-20 08:00 ?139次下載
    <b class='flag-5'>WS2811</b> RGB LED燈珠的主控程序和工程文件免費(fèi)下載

    關(guān)于ws2811單片機(jī)控制方式的總結(jié)

    關(guān)于ws2811單片機(jī)控制方式的總結(jié)芯片簡介控制方式注意事項(xiàng)芯片簡介ws2811 是一款rgb led 燈控制芯片,能夠通過io 信號,將數(shù)據(jù)轉(zhuǎn)成控制信號,進(jìn)而實(shí)現(xiàn)各種顏色的設(shè)置rgb燈珠采用共陽
    發(fā)表于 12-22 19:27 ?41次下載
    關(guān)于<b class='flag-5'>ws2811</b>單片機(jī)控制方式的總結(jié)

    WS2811/WS2812擴(kuò)展器

    電子發(fā)燒友網(wǎng)站提供《WS2811/WS2812擴(kuò)展器.zip》資料免費(fèi)下載
    發(fā)表于 07-04 09:35 ?15次下載
    <b class='flag-5'>WS2811</b>/<b class='flag-5'>WS</b>2812擴(kuò)展器

    Arduino Nano 33 IoT 12V WS2811 LED燈條控制器

    電子發(fā)燒友網(wǎng)站提供《Arduino Nano 33 IoT 12V WS2811 LED燈條控制器.zip》資料免費(fèi)下載
    發(fā)表于 06-26 09:49 ?5次下載
    Arduino Nano 33 IoT 12V <b class='flag-5'>WS2811</b> LED燈條控制器

    WS2811輸出端口耐壓12V.集成電路IC規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《WS2811輸出端口耐壓12V.集成電路IC規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 12-22 11:32 ?5次下載