99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

如何使用Arduino制作Buzz Wire游戲

科技觀察員 ? 來(lái)源:circuitdigest ? 作者:Ashish Choudhary ? 2022-08-17 16:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

所需組件

阿杜諾

鋁線(xiàn)

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,負(fù)軌連接到 GND。切割鋁線(xiàn)并將其彎曲成鋸齒形。在電線(xiàn)的一端焊接一個(gè)二極管。然后剪下另一根電線(xiàn)做一個(gè)把手,并將一端彎曲成一個(gè)環(huán)。

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

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

poYBAGL8q1OAE9lrAAUpZIYbJLs128.png

代碼說(shuō)明

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

通過(guò)包含 LCD 模塊的庫(kù)文件開(kāi)始您的代碼。LiquidCrystal_I2C.h 庫(kù)用于 Arduino 和 LCD 模塊之間的 I2C 通信。

#include 

之后,定義蜂鳴器的 Arduino 引腳、電線(xiàn)的起點(diǎn)和電線(xiàn)的終點(diǎn)。

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

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

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

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

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

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

開(kāi)始 = digitalRead(startPin);
end_ = digitalRead(endPin);

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

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

測(cè)試 Buzz Wire 游戲

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

pYYBAGL8q02AYAKeAAl8m1vq8OM192.png

#include

LiquidCrystal_I2C lcd(0x27, 16, 2);

常量 int startPin = 2;

常量 int endPin = 3;

常量 int 蜂鳴器 = 4;

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

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

{

Serial.begin(9600);

液晶顯示器開(kāi)始();

lcd.clear();

pinMode(蜂鳴器,輸出);

pinMode(startPin, INPUT_PULLUP);

pinMode(startPin, INPUT_PULLUP);

}

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

{

開(kāi)始 = digitalRead(startPin);

end_ = digitalRead(endPin);

串行打?。ㄩ_(kāi)始);

序列號(hào).print("\n");

Serial.print(end_);

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

digitalWrite(buzzer, HIGH);

延遲(1000);

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

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

    關(guān)注

    12

    文章

    895

    瀏覽量

    46971
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192264
  • 游戲設(shè)計(jì)
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    2082
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于Arduino 的 LED Buzz Wire 游戲

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

    如何使用Arduino制作一個(gè)游戲手柄

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

    制作一個(gè)simon say游戲

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

    基于Arduino陀螺游戲

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

    使用arduino pro micro制作一個(gè)游戲控制器

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

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

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

    Buzz研討會(huì)和英特爾游戲開(kāi)發(fā)者計(jì)劃

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

    Arduino和紙板箱自制打地鼠游戲機(jī)

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

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

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

    怎樣使用Arduino制作Buzz Wire游戲

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

    Arduino井字游戲和熄燈游戲開(kāi)源分享

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

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

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

    基于Arduino的2人游戲

    電子發(fā)燒友網(wǎng)站提供《基于Arduino的2人游戲.zip》資料免費(fèi)下載
    發(fā)表于 06-19 15:05 ?0次下載
    基于<b class='flag-5'>Arduino</b>的2人<b class='flag-5'>游戲</b>

    Arduino制作循跡小車(chē)教程

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