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

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

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

如何使用Arduino制作Buzz Wire游戲

科技觀察員 ? 來源:circuitdigest ? 作者:Ashish Choudhary ? 2022-08-17 16:50 ? 次閱讀

Arduino 在構(gòu)建愛好項目和游戲方面非常受歡迎,我們之前使用 Arduino 構(gòu)建過貪吃蛇游戲、乒乓球游戲、太空競賽游戲等。今天我們正在使用 Arduino- Buzz 線游戲或 Steady 手游戲構(gòu)建更流行的游戲。

對于這個項目,我們將使用 Arduino Uno、蜂鳴器和兩根鋁線。一個16x2 的 LCD也用于顯示游戲狀態(tài)。迷宮線的兩端將連接到 Arduino 的數(shù)字引腳 2 和 3,手柄線連接到 Arduino 的接地引腳。數(shù)字引腳定義為 INPUT_PULLUP 引腳。所以當手柄線接觸到迷宮線時,數(shù)字引腳狀態(tài)變?yōu)榈碗娖?,蜂鳴器發(fā)出聲音。

二極管連接在迷宮線的末端,因此當您經(jīng)過該二極管并用圓形手柄線觸摸迷宮線時,只有一個引腳(引腳 3)會變低。在這種情況下,LCD 上將顯示祝賀文字(做得好)。

所需組件

阿杜諾

鋁線

16x2 液晶

I 2 C 模塊

面包板

蜂鳴器

二極管

電路原理

poYBAGL8q1aANrF9AAEO0pMTK8s368.png

上面給出了 Arduino Buzz Wire Game 的電路圖。I2C 模塊的 SCL 和 SDA 引腳連接到 Arduino 的 A5 和 A4 引腳,而 I2C 模塊的 V CC和 GND 引腳連接到 Arduino 的 5V 和 GND 引腳。蜂鳴器的正軌連接到 Arduino 的數(shù)字引腳 4,負軌連接到 GND。切割鋁線并將其彎曲成鋸齒形。在電線的一端焊接一個二極管。然后剪下另一根電線做一個把手,并將一端彎曲成一個環(huán)。

16x2 LCD 也可以在不使用 I2C 模塊的情況下與 Arduino連接。

將 Arduino 的 D2 和 D3 引腳連接到 Zig-Zag 線的兩端,并將手柄線連接到 Arduino 的 GND 引腳。

poYBAGL8q1OAE9lrAAUpZIYbJLs128.png

代碼說明

此Arduino Buzz Wire 游戲的完整代碼在文檔末尾給出。

通過包含 LCD 模塊的庫文件開始您的代碼。LiquidCrystal_I2C.h 庫用于 Arduino 和 LCD 模塊之間的 I2C 通信。

#include 

之后,定義蜂鳴器的 Arduino 引腳、電線的起點和電線的終點。

常量 int startPin = 2;
常量 int endPin = 3;
常量 int 蜂鳴器 = 4;

然后定義兩個變量start&end_。這些變量將用于保存電線的讀數(shù)。

整數(shù)開始,結(jié)束_;

現(xiàn)在將蜂鳴器引腳定義為輸出,將接線引腳定義為INPUT_PULLUP。Arduino 有內(nèi)部上拉電阻,其值約為 20k 歐姆。這些電阻可以使用INPUT_PULLUP在內(nèi)部連接。定義 INPUT_PULLUP 在功能上與在引腳和 +5V 之間連接一個 ~20k 歐姆電阻器相同。

pinMode(蜂鳴器,輸出);
pinMode(startPin, INPUT_PULLUP);
pinMode(startPin, INPUT_PULLUP);

在void 循環(huán)內(nèi),讀取線引腳的狀態(tài)。

開始 = digitalRead(startPin);
end_ = digitalRead(endPin);

現(xiàn)在比較線針的讀數(shù)。如果兩個引腳都為低電平,則表示您已經(jīng)觸摸了電線,因此蜂鳴器會發(fā)出聲音,如果電線的起始引腳為高電平,而結(jié)束引腳為低電平,則表示您已到達終點。

如果(開始 == 低 && 結(jié)束_== 低){
    數(shù)字寫入(蜂鳴器,高);
    延遲(1000);
    數(shù)字寫入(蜂鳴器,低);
    lcd.setCursor(0,0);
    lcd.print("再試一次");
    Serial.print("再試一次");       
  }
  else if (start == HIGH && end_== LOW){
    lcd.setCursor(0,0);
    lcd.print("做得好");
    Serial.print("做得好"); }

測試 Buzz Wire 游戲

連接硬件并上傳給定代碼后,您就可以開始玩游戲了。因此,將帶有圓圈的電線握在手中,并嘗試將帶有圓圈的電線一直通過曲折線焊接到二極管上,而不要讓圓線接觸任何地方。如果您觸摸電線,則蜂鳴器會發(fā)出聲音,LCD 會顯示“再試一次”。如果你在不接觸電線的情況下完成游戲,那么它會顯示“干得好”。

pYYBAGL8q02AYAKeAAl8m1vq8OM192.png

#include

LiquidCrystal_I2C lcd(0x27, 16, 2);

常量 int startPin = 2;

常量 int endPin = 3;

常量 int 蜂鳴器 = 4;

整數(shù)開始,結(jié)束_;

無效設(shè)置(無效)

{

Serial.begin(9600);

液晶顯示器開始();

lcd.clear();

pinMode(蜂鳴器,輸出);

pinMode(startPin, INPUT_PULLUP);

pinMode(startPin, INPUT_PULLUP);

}

無效循環(huán)(無效)

{

開始 = digitalRead(startPin);

end_ = digitalRead(endPin);

串行打?。ㄩ_始);

序列號.print("\n");

Serial.print(end_);

if (start == LOW && end_== LOW ){

digitalWrite(buzzer, HIGH);

延遲(1000);

數(shù)字寫入(蜂鳴器,低);

lcd.setCursor(0,0);

lcd.print("再試一次");

Serial.print("再試一次");

}

else if (start == HIGH && end_== LOW){

lcd.setCursor(0,0);

lcd.print("做得好");

Serial.print("做得好");

}

延遲(500);

}

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

    關(guān)注

    12

    文章

    887

    瀏覽量

    45691
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185927
  • 游戲設(shè)計
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    2021
收藏 人收藏

    評論

    相關(guān)推薦

    基于Arduino 的 LED Buzz Wire 游戲

    行業(yè)芯事
    chen
    發(fā)布于 :2022年05月23日 19:26:41

    如何使用Arduino制作一個游戲手柄

    小編就跟大家分享如何使用Arduino制作一個游戲手柄?
    發(fā)表于 01-24 06:41

    制作一個simon say游戲

    描述西蒙說Arduino Uno Shield這個項目是我一直想做的PCB。當我開始學習 arduino 時,我決定制作一個 simon say 游戲,如下圖所示。我設(shè)法做到了,我認為
    發(fā)表于 06-24 06:02

    基于Arduino陀螺游戲

    描述Arduino陀螺游戲輪我們都喜歡玩游戲。為了控制游戲,我們需要控制器,通常是我們的鍵盤+鼠標組合,或者對于手機上的某些游戲,它是陀螺儀
    發(fā)表于 08-03 07:42

    使用arduino pro micro制作一個游戲控制器

    pro micro制作一個游戲控制器所以這里的一個建議是:請不要用 Arduino Uno 嘗試這個項目,因為 Arduino Uno 不具備 HID(人機接口設(shè)備)的能力,這意味著
    發(fā)表于 09-01 06:38

    基于Arduino的觸摸變色臺燈制作

    arduino制作LED燈
    發(fā)表于 01-22 13:20 ?14次下載

    幾個Arduino創(chuàng)意制作分享

    手上有一塊閑置的Arduino開發(fā)板,某天,空閑的我碰上了閑置的它,準備利用它開發(fā)某物玩玩,就在比較熟知的電子電路網(wǎng)和與非網(wǎng)論壇上搜索Arduino制作實例,搜索的結(jié)果有上百個,從中挑選了七個
    發(fā)表于 10-16 16:09 ?6次下載

    Buzz研討會和英特爾游戲開發(fā)者計劃

    了解英特爾游戲開發(fā)者計劃的Buzz研討會!
    的頭像 發(fā)表于 05-31 11:17 ?2088次閱讀

    Arduino和紙板箱自制打地鼠游戲

    在家里用Arduino、紙板箱和一些街機按鈕,制作一款非常棒打地鼠的游戲~
    的頭像 發(fā)表于 05-24 06:30 ?6042次閱讀

    基于arduino游戲手柄的制作方法

    準備2個Arduino操縱桿,按鈕若干,一個Arduino主板,就能輕松打造一個你專屬的游戲手柄!
    的頭像 發(fā)表于 05-23 06:08 ?1.6w次閱讀

    怎樣使用Arduino制作Buzz Wire游戲

    您現(xiàn)在可以保存并關(guān)閉此文件。在每個元素之后,注釋描述了這是什么字符。注釋的下一部分是元素的索引。
    的頭像 發(fā)表于 12-03 16:57 ?4717次閱讀

    Arduino井字游戲和熄燈游戲開源分享

    電子發(fā)燒友網(wǎng)站提供《Arduino井字游戲和熄燈游戲開源分享.zip》資料免費下載
    發(fā)表于 11-24 11:34 ?0次下載
    <b class='flag-5'>Arduino</b>井字<b class='flag-5'>游戲</b>和熄燈<b class='flag-5'>游戲</b>開源分享

    如何使用游戲手柄模塊制作Arduino SNAKE游戲

    電子發(fā)燒友網(wǎng)站提供《如何使用游戲手柄模塊制作Arduino SNAKE游戲.zip》資料免費下載
    發(fā)表于 12-14 10:42 ?0次下載
    如何使用<b class='flag-5'>游戲</b>手柄模塊<b class='flag-5'>制作</b><b class='flag-5'>Arduino</b> SNAKE<b class='flag-5'>游戲</b>

    Arduino制作游戲

    電子發(fā)燒友網(wǎng)站提供《用Arduino制作游戲.zip》資料免費下載
    發(fā)表于 01-31 14:12 ?0次下載
    用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b><b class='flag-5'>游戲</b>

    Arduino制作循跡小車教程

    Arduino制作循跡小車完全教程
    發(fā)表于 01-05 11:09 ?3次下載