现在的位置: 首页>正文

Raspberry Pi–爬梯游戏

2012年07月27日 作者: 暂无评论 1,119+ 1

今天要介绍一个有意思的Raspberry Pi游戏项目-- 爬阶梯游戏,而这一次的爬阶梯游戏主要用到LED来实现,玩法很简单,玩家要利用LED阶梯爬到最顶点的位置,闪烁的LED代表玩家的位置,玩家要在LED发光的时刻按下按钮,这样就可以成功往上爬,但是若果在LED不发光的情况下按下按钮,便会往下掉,而愈高的位置,LED发光的时间便会愈短,造成容易发生往下掉的情况。此外,特定的时间内不按按钮的话,最终还是会往下掉的。这种游戏项目可以同时体验硬件和软件的制作,是十分难得的经验。明白了游戏的基本规则后,我们就开始吧!

爬阶梯游戏的硬件制作

ladderGame1

这个游戏的电路设计十分简单,主要以Raspberry Pi的GPIO控制LED,下图是LED与Raspberry Pi的连接表。

labbergame3

                                      图. LED与Raspberry Pi的连接表

当我们完成了Raspberry Pi和LED的连接后,可以利用以下程序来测试电路的连接是否正确。

labbergame4

把以上程序复制到'test.sh'文件中,然后执行以下指令测试电路的连接和按钮的运作。

chmod +x test.sh

./test.sh

gpio mode 8 in

gpio read 8

游戏运作的原理

爬梯子游戏硬件的关键是一个555定时器(用来产生一个方波),单个电容器,一些电阻和一个开关。

laddergame5

上图的模仿电路以计时器555模仿方波输出和RC电路,当按了按钮而LED是发光时,电容便会充电,相反的情况下按了按钮便会让电容立即放电。 'Gate'讯号的起始频率是2 Hz,当'Gate'是高电平和按钮被按时,C1会经过电阻R-CHG充电,若果按钮没有按,便会慢慢地经由R-DIS放电;当'Gate'是低电平时,如果玩家按了按钮,开关S1便会启动,电容便会立刻被放电。电阻R-CHG的数值比电阻R-DIS低很多,令充电的时间较快,当C1快被充满电时,'Gate'讯号的频率会提升。 vOut是输出到LED的电压,参考设计的数值是C1 1000uF、R-CHG 2200Ω、R-DIS 68kΩ。

 运行于Raspberry Pi的游戏程序

ladderGame2

有关的游戏程序是用C写的,可以到这个网址下载,下载后,请输入以下的指令启动游戏:

mkdir ~/ladder

cd ~/ladder

wget http://project-downloads.drogon.net/files/gpioExamples/ladder.c

cc -o ladder -Wall -I/usr/local/include -L/usr/local/lib ladder.c -lwiringPi -lm

sudo ./ladder

当启动游戏后,LED会由下而上发亮,数秒后便可开始游戏了!

(查看引用来源了解更详细的硬件及软件的信息)

引用来源:https://projects.drogon.net/raspberry-pi/gpio-examples/ladder-game/

发表评论

相关文章

盘点2018年十大工程师最爱用的树莓派HAT

附加在树莓派(Raspberry Pi)开发板上的各种硬件扩展板(HAT)越来越多,几乎每隔几个月就会新产品上市。透过HAT添加更多自定义功能,让工程师与创客在Raspberry Pi上不断扩展出更多的设计,特...

支援Raspberry Pi与Odroid,Diskio Pi把开发板变迷你电脑

Diskio Pi是款有着AIO造型的裝置,机身上具备触控荧幕以及多种I/O端子,但是它却沒有「大脑」,使用者可以将Raspberry Pi或Odroid开发板裝入其中,如此一來Diskio Pi就能变成功能完整的迷你...

蒲公英异地组网发布树莓派1.0版软件客户端,开拓专业用户市场

近日,上海贝锐科技旗下蒲公英异地组网正式发布了树莓派1.0版软件客户端。此前,蒲公英软件客户端已经支持Windows、Mac、Linux、Android及iOS系统,而蒲公英树莓派1.0版的推出,使得蒲公英可...

Nybble:世界最快机器猫,会做俯卧撑 还能“软着陆”,仅1700元!

教授出身企业家李荣中(Rongzhong Li,音译)设计的Nybble堪称世界上最快的机器猫,最重要的是这只机器猫使得硬件编程变得更有亲和力。这只速度快、重量轻的机器猫主要用木头打造。波士顿动力...

FydeOS维护的Chromium OS for Raspberry Pi已更新至Chromium OS r70

由 FydeOS 团队维护的 Chromium OS for Raspberry Pi 现已更新至 Chromium OS r70,并添加对 Raspberry Pi 3B+ 的支持。本次更新的其它亮点及值得注意的地方有: