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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于WS2811實現的賓果游戲機設計方案

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

背景

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

盡管在包裝或LED燈條本身上沒有任何說明,但我發(fā)現這是一種燈條,由三個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尺寸的顯示器都是用傳統(tǒng)的方法和材料制成的。我使用的是激光切割機和3D打印機,整個過程會有所不同,并且更加簡單。

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

對于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段顯示器上創(chuàng)建數字的表格如下:

poYBAGJGyjeAFQSxAAQJ0EBZKzM436.png

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

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穩(wěn)壓器從12V輸入電源獲得的(它幾乎可以處理WS2812LED燈條吸收的電流),同時我有添加一個功率晶體管來處理主要由記分板內的99個WS2812LED消耗的所需5V電源。我以這種方式為Arduino制作了草圖記分牌的電力需求適中。

Fritzing圖中的布局如下所示:

pYYBAGJGyimAVVuHAAXass8wM7E617.png

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

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

    關注

    240

    文章

    22905

    瀏覽量

    650088
  • 驅動器
    +關注

    關注

    51

    文章

    7997

    瀏覽量

    145008
  • 游戲機
    +關注

    關注

    9

    文章

    297

    瀏覽量

    33268
收藏 人收藏

    評論

    相關推薦

    WS2811彩燈驅動庫函數

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

    WS2811控制的問題

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

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

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

    51單片機ws2811驅動程序

    51單片機ws2811驅動程序,51驅動WS2812B三色流水燈 WS2812簡介模組選型關于WS2812的時序解析WS2812簡介
    發(fā)表于 07-21 08:44

    WS2811使用時需要注意哪些東西

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

    WS2811是什么?有何作用

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

    WS2811單線傳輸三通道LED驅動控制專用芯片概述

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

    ws2811具有哪些引腳功能應用?

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

    WS2811/WS2812擴展器的資料分享

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

    AN1606 - 使用可配置邏輯單元(CLC)來連接PIC16F1509 和WS2811 LED 驅動器

    PIC16F1509器件中的可配置邏輯單元(CLC)外設提供了創(chuàng)建自定義接口的好方法,這件工作原本很困難。WS2811 LED使用的單線PWM信號就是一個例子,它在LED視頻顯示系統(tǒng)中廣為人知。本應用筆記將提供WS2811 LED燈條驅動器的簡單演示。
    發(fā)表于 03-22 14:24 ?17次下載

    WS2811 RGB LED燈珠的主控程序和工程文件免費下載

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

    關于ws2811單片機控制方式的總結

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

    WS2811/WS2812擴展器

    電子發(fā)燒友網站提供《WS2811/WS2812擴展器.zip》資料免費下載
    發(fā)表于 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燈條控制器

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

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

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