一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基于XIAO RP2040和樹莓派的圍棋棋盤游戲系統(tǒng)設(shè)計(jì)

柴火創(chuàng)客空間 ? 來源:柴火創(chuàng)客空間 ? 2025-04-29 14:01 ? 次閱讀

今天小編給大家?guī)淼氖莵碜詍ocketech的基于樹莓派和XIAO RP2040的圍棋棋盤娛樂系統(tǒng),每塊圍棋石都會(huì)根據(jù)其狀態(tài)顯示面部表情,從而便于評(píng)估整體比賽情況。即使是不熟悉圍棋規(guī)則的人也可以通過這些表情輕松理解游戲。

靈感

我的靈感來自網(wǎng)絡(luò)游戲SquishyGo,在SquishyGo中,您可以使用鼠標(biāo)在網(wǎng)絡(luò)瀏覽器上放置圍棋棋子。我想如果我們能觸摸到圍棋子會(huì)更有趣,而且它們有面部表情,所以我做了這個(gè)小項(xiàng)目。

EmoGo圍棋

圍棋是一種基于領(lǐng)土的游戲。在職業(yè)圍棋中,獲勝者取決于他們自己的棋子包圍的區(qū)域的大小,那里沒有棋子。然而,EmoGo遵循“純圍棋”的規(guī)則,獲勝者取決于每個(gè)玩家在棋盤上的棋子數(shù)量。玩家只能放置棋子;一旦放置,它們就無法移動(dòng)。兩位玩家最終在棋盤上的棋子數(shù)量相同。然而,如下圖所示,有一個(gè)特定的條件:如果圍棋棋子完全被對(duì)手的棋子或棋盤邊緣包圍,則必須將其移除。在EmoGo中,獲勝的關(guān)鍵是移除對(duì)手的棋子,同時(shí)確保自己的棋子留在棋盤上。

當(dāng)圍棋被對(duì)手的圍棋包圍時(shí),它們會(huì)顯示一張哭泣的臉??奁膰灞环Q為“死棋”,必須從棋盤上移走。在傳統(tǒng)圍棋中,玩家經(jīng)常忘記移除死棋,但在這個(gè)游戲盤系統(tǒng)中,如果你嘗試在移除所有哭泣的圍棋之前放置新的圍棋,任何新放置的棋子也會(huì)顯示哭泣的臉,游戲無法進(jìn)行。這確保了所有 “死子 ”都被清除,沒有任何錯(cuò)誤。

在對(duì)手下一步移動(dòng)時(shí)將成為死棋的圍棋會(huì)顯示出“麻煩臉”。如果您的圍棋顯示此表情,則表示您遇到了麻煩。您必須決定是保存這些棋子還是放棄它們。在這個(gè)游戲板系統(tǒng)中,Go 棋子的表情表示游戲狀態(tài)對(duì)您有利還是不利。隨著您對(duì)游戲越來越熟悉,您可以采取一些行動(dòng)來防止您的圍棋棋子出現(xiàn)這種麻煩的表情。換句話說,圍棋上的表情有助于玩家理解圍棋的規(guī)則,并使他們能夠發(fā)展基本的戰(zhàn)術(shù)思維。

該系統(tǒng)的系統(tǒng)架構(gòu)如下

c23d412c-20f3-11f0-9310-92fbcf53809c.png

每個(gè)模塊由以下部分組成:

游戲控制器 x1:該設(shè)備管理整個(gè)游戲。它通過 CAN 與 Go 棋盤模塊通信,以檢測(cè)棋子的位置并指示應(yīng)在棋子上顯示哪些面部表情。

Rasbperry Pi 4 2GB

Raspberry Pi 7 英寸官方觸摸顯示器

WAVESHARE 2 CAN 擴(kuò)展 HAT,適用于 Raspberry Pi

c26ddf62-20f3-11f0-9310-92fbcf53809c.jpg

棋盤模塊 x 25 ( 用于 5x5 棋盤 ) 圍棋盤上的每個(gè)網(wǎng)格都是一個(gè)模塊。當(dāng)放置或點(diǎn)擊圍棋時(shí),它會(huì)通知游戲控制器,并按照游戲控制器的指示在圍棋上顯示面部表情。

Seeed XIAO RP2040

MCP2515 CAN 控制器

MCP2652 CAN 驅(qū)動(dòng)

c289cd9e-20f3-11f0-9310-92fbcf53809c.png

Go Stone x25 ( 用于 5x5 棋盤 ) 每個(gè)棋子在放置或點(diǎn)擊時(shí)都會(huì)通知其棋盤模塊,并根據(jù)從棋盤模塊收到的指令改變其面部表情。

c2b7f782-20f3-11f0-9310-92fbcf53809c.png

項(xiàng)目亮點(diǎn)

1. 模塊式連接

該系統(tǒng)最初是使用 5×5 板創(chuàng)建的,但也可以很容易地適應(yīng)其他尺寸,例如 7×7、9×9 或 6×8。所有圍棋板模塊都設(shè)計(jì)為連接到單個(gè) CAN 總線,并且可以在總線電氣特性允許的范圍內(nèi)添加。每個(gè)圍棋板模塊的尺寸為 50mm × 50mm,它們的總線和電源線使用排針和插針以鏈形式連接,從而可以將多個(gè)模塊鏈接在一起。

2. 同步閃爍

我想實(shí)現(xiàn)的一個(gè)關(guān)鍵功能是同步閃爍:當(dāng)點(diǎn)擊圍棋時(shí),所有連接的棋子(包括點(diǎn)擊的棋子)都會(huì)同時(shí)閃爍。由于每個(gè)棋子都需要改變其外觀或閃爍,因此它必須與游戲管理設(shè)備通信。挑戰(zhàn)在于有效地實(shí)現(xiàn)這種同步。

雖然無線通信允許廣播,但由于展覽場(chǎng)地可能會(huì)受到干擾,因此我避免了廣播。我考慮了幾種有線通信協(xié)議:SPI、I2C、RS485 和 CAN。由于廣播通信限制,SPI 和 I2C 被取消。盡管 RS485 支持與板模塊的單獨(dú)和廣播通信,但它需要實(shí)現(xiàn)自定義協(xié)議。這種額外的處理可能會(huì)使 RP2040 負(fù)擔(dān)過重,從而導(dǎo)致同步問題。

最終,我選擇了 CAN 協(xié)議,因?yàn)樗目刂破髟诒镜貙?shí)現(xiàn)了個(gè)人和廣播通信。此選項(xiàng)可減少 RP2040 的處理負(fù)載并最大限度地減少同步問題。雖然為每個(gè)板卡模塊配備 MCP2515 CAN 控制器會(huì)增加當(dāng)前成本,但我們預(yù)計(jì)未來通過用 XIAO RA4M1 替換 XIAO RP2040 來降低成本,這將消除對(duì)單獨(dú) CAN 控制器的需求。

每個(gè)板卡模塊根據(jù)其位置分配一個(gè)唯一的 XY ID。使用此 ID,通過以下 CAN ID 處理通信:

0x4XY:從游戲手柄發(fā)送,指示圍棋改變面部表情或準(zhǔn)備眨眼

0x6XY:放置、移除或點(diǎn)擊圍棋時(shí),從棋盤模塊發(fā)送到游戲控制器

0x1FF:廣播到所有準(zhǔn)備閃爍的棋子,觸發(fā)它們同時(shí)閃爍

例如,要僅使編號(hào)為 0x12 且 0x14 閃爍的棋子,該過程如下:

游戲控制器向編號(hào)為 0x12 和 0x14 的棋子發(fā)送消息0x02FF,使這些棋盤模塊進(jìn)入閃爍就緒狀態(tài)。

然后,游戲控制器0x1FF03FF (on) 和 0x1FF0300 (off) 廣播消息。只有處于 blink-ready 狀態(tài)的板子模塊 (0x12 和 0x14) 響應(yīng)這些命令,而所有其他模塊都會(huì)忽略它們。這將啟用僅選定的 Go 棋子的同步閃爍。

這種通信機(jī)制可確保無縫閃爍,從而防止播放器出現(xiàn)任何明顯的同步延遲。

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

    關(guān)注

    114

    文章

    16838

    瀏覽量

    182256
  • 游戲
    +關(guān)注

    關(guān)注

    2

    文章

    763

    瀏覽量

    26592
  • 樹莓派
    +關(guān)注

    關(guān)注

    120

    文章

    1906

    瀏覽量

    106702

原文標(biāo)題:創(chuàng)客項(xiàng)目秀|基于XIAO RP2040和樹莓派的圍棋棋盤游戲系統(tǒng)

文章出處:【微信號(hào):ChaiHuoMakerSpace,微信公眾號(hào):柴火創(chuàng)客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用樹莓Pico的RP2040微控制器內(nèi)置溫度傳感器

    樹莓 Pico 的 RP2040 微控制器內(nèi)置了溫度傳感器,它可以通過第四個(gè)模擬數(shù)字轉(zhuǎn)換器通道讀取。像電位器一樣,傳感器的輸出是一個(gè)可變的電壓,隨著溫度的變化,電壓也隨之變化。
    的頭像 發(fā)表于 09-11 10:14 ?2496次閱讀

    樹莓Pico RP2040上怎樣使用MicroPython呢?

    RP2040 是一款由樹莓公司設(shè)計(jì)的 32 位雙核 ARM Cortex-M0+ 微控制器芯片,于 2021 年 1 月發(fā)布,作為樹莓
    的頭像 發(fā)表于 11-08 14:29 ?4494次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Pico <b class='flag-5'>RP2040</b>上怎樣使用MicroPython呢?

    矽遞科技XIAO RP2040開發(fā)板的Arduino開發(fā)環(huán)境配置教程

    在嵌入式系統(tǒng)與物聯(lián)網(wǎng)技術(shù)的推動(dòng)下,開發(fā)者亟需兼具性能與便攜的開發(fā)工具。2023年,矽遞科技以樹莓RP2040芯片為核心,推出 XIAO
    的頭像 發(fā)表于 03-17 10:02 ?1220次閱讀
    矽遞科技<b class='flag-5'>XIAO</b> <b class='flag-5'>RP2040</b>開發(fā)板的Arduino開發(fā)環(huán)境配置教程

    使用RP2040設(shè)計(jì)一個(gè)迷你板

    自動(dòng)化家庭系統(tǒng)領(lǐng)域引發(fā)了更多學(xué)習(xí)課程的 RP2040 芯片已經(jīng)上市。它是由 Raspberry Pi 制造的產(chǎn)品,從長遠(yuǎn)來看,它推動(dòng)了微控制器革命,引發(fā)了新平臺(tái)的興起,如 Arduino Nano
    發(fā)表于 09-02 06:37

    ubuntu上交叉編譯rp2040

    連接到rp2040 ,所以使用另一塊pico作為調(diào)試器,需要給pico調(diào)試器下載固件,也就是picoprobe 地址 https://github.com/Wiz-IO
    發(fā)表于 08-27 08:00

    樹莓Pico迷你開發(fā)板及所使用的RP2040 MCU芯片有哪些特性

    Raspberry Pi Pico是什么?樹莓Pico迷你開發(fā)板及所使用的RP2040 MCU芯片有哪些特性?
    發(fā)表于 09-14 06:50

    在IAR EWARM v7.10下,開發(fā)樹莓RPi Pico/RP2040c

    看到牛人“傻孩子”非要用MDK開發(fā)樹莓Pico,除了敬佩,還能怎么地:)突然心血來潮,我也玩一把IAR開發(fā)Pico/RP2040。為了具有普遍意義,用較低的版本v7.10。不引用庫。就連
    發(fā)表于 05-07 09:50

    RP2040

    RP2040是一種基于ARM Cortex-M0+核心的微控制器芯片,由Raspberry Pi公司設(shè)計(jì)和生產(chǎn)。它主要用于樹莓計(jì)算模塊和樹莓
    發(fā)表于 09-15 09:04

    BBkey80:由XIAO RP2040驅(qū)動(dòng)的GL516兼容鍵盤

    電子發(fā)燒友網(wǎng)站提供《BBkey80:由XIAO RP2040驅(qū)動(dòng)的GL516兼容鍵盤.zip》資料免費(fèi)下載
    發(fā)表于 10-19 09:22 ?0次下載
    BBkey80:由<b class='flag-5'>XIAO</b> <b class='flag-5'>RP2040</b>驅(qū)動(dòng)的GL516兼容鍵盤

    RP2040模塊MCU開源分享

    電子發(fā)燒友網(wǎng)站提供《RP2040模塊MCU開源分享.zip》資料免費(fèi)下載
    發(fā)表于 10-28 14:49 ?11次下載
    <b class='flag-5'>RP2040</b>模塊MCU開源分享

    AI WB2和XIAO RP2040組合開源

    電子發(fā)燒友網(wǎng)站提供《AI WB2和XIAO RP2040組合開源.zip》資料免費(fèi)下載
    發(fā)表于 01-30 10:47 ?0次下載
    AI WB2和<b class='flag-5'>XIAO</b> <b class='flag-5'>RP2040</b>組合開源

    9.9元包郵!合宙RP2040開發(fā)板,兼容樹莓PICO

    合宙新品排隊(duì)來,剛剛10元入手 Air601+Air001 開發(fā)板超值套餐 的工程師朋友們,又迎來新一波福利: ——9.9元合宙RP2040開發(fā)板來了! 樹莓經(jīng)典與合宙的激情撞擊,將帶來怎樣的超值
    的頭像 發(fā)表于 08-07 12:05 ?4360次閱讀

    9.9元自制樹莓邏輯分析儀?!合宙RP2040開發(fā)板輕松DIY

    。 現(xiàn)在,我們使用基于樹莓主控芯片的 合宙RP2040開發(fā)板 ,就可以低成本快速DIY邏輯分析儀。 ? 9.9元自制100M邏輯分析儀 CORE-RP2040 ——合宙推出的9.9家
    的頭像 發(fā)表于 08-14 12:10 ?1.6w次閱讀
    9.9元自制<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>邏輯分析儀?!合宙<b class='flag-5'>RP2040</b>開發(fā)板輕松DIY

    合宙RP2040開發(fā)板,兼容樹莓PICO

    合宙新品排隊(duì)來,剛剛10元入手Air601+Air001開發(fā)板超值套餐的工程師朋友們,又迎來新一波福利:——9.9元合宙RP2040開發(fā)板來了!樹莓經(jīng)典與合宙的激情撞擊,將帶來怎樣的超值
    的頭像 發(fā)表于 08-08 08:05 ?3579次閱讀
    合宙<b class='flag-5'>RP2040</b>開發(fā)板,兼容<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>PICO

    基于樹莓RP2040單片機(jī)設(shè)計(jì)的三階魔方還原機(jī)器人

    這是一款基于樹莓RP2040單片機(jī)設(shè)計(jì)的三階魔方還原機(jī)器人,控制和魔方求解都使用單片機(jī)完成。對(duì)于隨機(jī)打亂的三階魔方,平均還原步驟數(shù)在21步左右。
    的頭像 發(fā)表于 01-12 13:37 ?1732次閱讀
    基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>RP2040</b>單片機(jī)設(shè)計(jì)的三階魔方還原機(jī)器人