自从手机问世以来,Snake Game就非常受欢迎。最初它是用黑白手机来的,很快就变得非常有名。然后,随着手机的发展,该游戏也发生了很大变化,现在该游戏有许多图形化和彩色版本。
蛇游戏也已成为电子爱好者和学生非常流行的DIY项目。因此,今天我们将演示Arduino Snake Game及其所有基本功能,同时使其保持简单。
使用的组件:
- Arduino UNO
- 8x8 LED点矩阵显示器
- 移位寄存器74HC595
- 16x2 LCD
- 锅1K
- 按按钮
- 连接线
- 面包板
- 电源供应
工作说明:
这是构建很少的复杂游戏。但是在本教程中,我们为您简化了操作。为了完成这个项目,我们使用了一个8x8的红色点矩阵显示器来显示蛇及其食物点,一个用于显示点或分数的LCD,五个用于指示方向并启动游戏的按钮,最后是一个用于控制整个过程。下面给出了带有原始图像的8x8 LED点矩阵显示器的引脚图:
当给电路加电时,我们首先在液晶显示屏上显示欢迎信息,然后显示“ Press Start To Play”(按开始播放)提示。此后,LCD将分数显示为零,点矩阵显示将两个点显示为蛇形,将一个点显示为食物。
现在,用户需要按下中间按钮来启动游戏,并且默认情况下,蛇开始向上移动。然后,用户需要通过按中间按钮周围的“方向键”来指示蛇的方向。在这里,我们使用了五个键(按钮),即向左键,向右键,向上键,向下键和开始键。每当蛇到达食物点或吃东西时,分数每次增加5点,蛇的长度每次增加1点(LED),蛇的速度也变得比以前更快。每当蛇撞到任何墙壁或到达LED矩阵的末端时,它就会结束游戏(“游戏结束”)。然后,用户需要按开始键再次开始游戏。
电路说明:
这个蛇游戏项目的电路并不复杂。在这里,我们使用移位寄存器74HC595连接了点矩阵显示。这里使用两个移位寄存器,一个用于驱动列,第二个用于驱动行。列移位寄存器和行移位寄存器(SH,ST)这两个寄存器的控制引脚,分别直接连接到Arduino的引脚号14和16。列移位寄存器和行移位寄存器的DS引脚直接连接到Arduino的引脚编号15和17。用于开始游戏的开始按钮连接在3号插针上,左侧方向按钮插在4号插针上,右侧方向按钮插在6号插针上,向上方向按钮在插针2上,向下方向按钮插在插针5号上。显示分数。RS和EN引脚直接连接到引脚13和12。RW引脚直接接地。数据引脚d4-d7连接到Arduino的引脚11、10、9、8。其余连接在电路图中显示。
编程说明:
要编写此Arduino蛇游戏代码,首先,我们包括头文件并定义LCD的引脚。然后为方向按钮定义一些引脚,为移位寄存器定义数据引脚。
#包括
然后,我们初始化程序中已使用的所有内容。在 设置 功能中,我们初始化LCD,指示输入输出引脚的方向,将位上拉并在LCD上显示欢迎消息。
void setup(){lcd.begin(16,2); pinMode(ds_col,OUTPUT); pinMode(sh_col,OUTPUT); pinMode(st_col,OUTPUT); pinMode(ds_row,OUTPUT); pinMode(开始,输入);………..
然后我们开始 循环 游戏。
无效的show_snake(int temp){for(int n = 0; n
在这里,我们使用以下功能从按钮读取输入方向。
void read_button(){if(!digitalRead(left)){move_r = 0; move_c!=-1?move_c = -1:move_c = 1; while(!digitalRead(left));………..
查看下面的完整的Snake Game C代码。