0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino制作Buzz Wire游戏

科技观察员 来源:circuitdigest 作者:Ashish Choudhary 2022-08-17 16:50 次阅读

Arduino 在构建爱好项目和游戏方面非常受欢迎,我们之前使用 Arduino 构建过贪吃蛇游戏、乒乓球游戏、太空竞赛游戏等。今天我们正在使用 Arduino- Buzz 线游戏或 Steady 手游戏构建更流行的游戏。

对于这个项目,我们将使用 Arduino Uno、蜂鸣器和两根铝线。一个16x2 的 LCD也用于显示游戏状态。迷宫线的两端将连接到 Arduino 的数字引脚 2 和 3,手柄线连接到 Arduino 的接地引脚。数字引脚定义为 INPUT_PULLUP 引脚。所以当手柄线接触到迷宫线时,数字引脚状态变为低电平,蜂鸣器发出声音。

二极管连接在迷宫线的末端,因此当您经过该二极管并用圆形手柄线触摸迷宫线时,只有一个引脚(引脚 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 的数字引脚 4,负轨连接到 GND。切割铝线并将其弯曲成锯齿形。在电线的一端焊接一个二极管。然后剪下另一根电线做一个把手,并将一端弯曲成一个环。

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_。这些变量将用于保存电线的读数。

整数开始,结束_;

现在将蜂鸣器引脚定义为输出,将接线引脚定义为INPUT_PULLUP。Arduino 有内部上拉电阻,其值约为 20k 欧姆。这些电阻可以使用INPUT_PULLUP在内部连接。定义 INPUT_PULLUP 在功能上与在引脚和 +5V 之间连接一个 ~20k 欧姆电阻器相同。

pinMode(蜂鸣器,输出);
pinMode(startPin, INPUT_PULLUP);
pinMode(startPin, INPUT_PULLUP);

在void 循环内,读取线引脚的状态。

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

现在比较线针的读数。如果两个引脚都为低电平,则表示您已经触摸了电线,因此蜂鸣器会发出声音,如果电线的起始引脚为高电平,而结束引脚为低电平,则表示您已到达终点。

如果(开始 == 低 && 结束_== 低){
    数字写入(蜂鸣器,高);
    延迟(1000);
    数字写入(蜂鸣器,低);
    lcd.setCursor(0,0);
    lcd.print("再试一次");
    Serial.print("再试一次");       
  }
  else if (start == HIGH && end_== LOW){
    lcd.setCursor(0,0);
    lcd.print("做得好");
    Serial.print("做得好"); }

测试 Buzz Wire 游戏

连接硬件并上传给定代码后,您就可以开始玩游戏了。因此,将带有圆圈的电线握在手中,并尝试将带有圆圈的电线一直通过曲折线焊接到二极管上,而不要让圆线接触任何地方。如果您触摸电线,则蜂鸣器会发出声音,LCD 会显示“再试一次”。如果你在不接触电线的情况下完成游戏,那么它会显示“干得好”。

pYYBAGL8q02AYAKeAAl8m1vq8OM192.png

#include

LiquidCrystal_I2C lcd(0x27, 16, 2);

常量 int startPin = 2;

常量 int endPin = 3;

常量 int 蜂鸣器 = 4;

整数开始,结束_;

无效设置(无效)

{

Serial.begin(9600);

液晶显示器开始();

lcd.clear();

pinMode(蜂鸣器,输出);

pinMode(startPin, INPUT_PULLUP);

pinMode(startPin, INPUT_PULLUP);

}

无效循环(无效)

{

开始 = digitalRead(startPin);

end_ = digitalRead(endPin);

串行打印(开始);

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

Serial.print(end_);

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

digitalWrite(buzzer, HIGH);

延迟(1000);

数字写入(蜂鸣器,低);

lcd.setCursor(0,0);

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

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

}

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

lcd.setCursor(0,0);

lcd.print("做得好");

Serial.print("做得好");

}

延迟(500);

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蜂鸣器
    +关注

    关注

    12

    文章

    850

    浏览量

    45295
  • Arduino
    +关注

    关注

    184

    文章

    6426

    浏览量

    184800
  • 游戏设计
    +关注

    关注

    0

    文章

    3

    浏览量

    2008
收藏 人收藏

    评论

    相关推荐

    基于Arduino 的 LED Buzz Wire 游戏

    行业芯事
    chen
    发布于 :2022年05月23日 19:26:41

    如何使用Arduino制作一个游戏手柄

    小编就跟大家分享如何使用Arduino制作一个游戏手柄?
    发表于 01-24 06:41

    制作一个simon say游戏

    描述西蒙说Arduino Uno Shield这个项目是我一直想做的PCB。当我开始学习 arduino 时,我决定制作一个 simon say 游戏,如下图所示。我设法做到了,我认为
    发表于 06-24 06:02

    基于Arduino陀螺游戏

    描述Arduino陀螺游戏轮我们都喜欢玩游戏。为了控制游戏,我们需要控制器,通常是我们的键盘+鼠标组合,或者对于手机上的某些游戏,它是陀螺仪
    发表于 08-03 07:42

    使用arduino pro micro制作一个游戏控制器

    pro micro制作一个游戏控制器所以这里的一个建议是:请不要用 Arduino Uno 尝试这个项目,因为 Arduino Uno 不具备 HID(人机接口设备)的能力,这意味着
    发表于 09-01 06:38

    2016伦敦英特尔Buzz研讨会

    英特尔Buzz研讨会连续第三年回到伦敦,为英国游戏开发商带来了一天的社区建设,网络和知识共享。
    的头像 发表于 11-13 06:18 2196次阅读

    Buzz研讨会和英特尔游戏开发者计划

    了解英特尔游戏开发者计划的Buzz研讨会!
    的头像 发表于 05-31 11:17 1811次阅读

    用锯子和Arduino制作枪型游戏控制器

    Arduino本质上是一种电子工具,它可以被用来制作许多有趣的创意电子制作,比如电子时钟、四轴飞行器、宠物喂食机、3D打印机、电子显微镜等。
    的头像 发表于 06-04 06:00 1488次阅读

    Arduino和纸板箱自制打地鼠游戏

    在家里用Arduino、纸板箱和一些街机按钮,制作一款非常棒打地鼠的游戏~
    的头像 发表于 05-24 06:30 5761次阅读

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

    准备2个Arduino操纵杆,按钮若干,一个Arduino主板,就能轻松打造一个你专属的游戏手柄!
    的头像 发表于 05-23 06:08 1.6w次阅读

    怎样使用Arduino制作Buzz Wire游戏

    您现在可以保存并关闭此文件。在每个元素之后,注释描述了这是什么字符。注释的下一部分是元素的索引。
    的头像 发表于 12-03 16:57 4303次阅读

    Arduino井字游戏和熄灯游戏开源分享

    电子发烧友网站提供《Arduino井字游戏和熄灯游戏开源分享.zip》资料免费下载
    发表于 11-24 11:34 0次下载
    <b class='flag-5'>Arduino</b>井字<b class='flag-5'>游戏</b>和熄灯<b class='flag-5'>游戏</b>开源分享

    如何使用游戏手柄模块制作Arduino SNAKE游戏

    电子发烧友网站提供《如何使用游戏手柄模块制作Arduino SNAKE游戏.zip》资料免费下载
    发表于 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制作游戏

    电子发烧友网站提供《用Arduino制作游戏.zip》资料免费下载
    发表于 01-31 14:12 0次下载
    用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b><b class='flag-5'>游戏</b>

    基于Arduino的2人游戏

    电子发烧友网站提供《基于Arduino的2人游戏.zip》资料免费下载
    发表于 06-19 15:05 0次下载
    基于<b class='flag-5'>Arduino</b>的2人<b class='flag-5'>游戏</b>