亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

LCD Hill Run v2 跑步游戏

组件和用品

Arduino Mega 2560
或者 ARDUINO UNO!!如果要使用 uno,请将代码中的 DUCK_PIN 更改为 3 并相应地重新接线
× 1
跳线(通用)
需要+- 20
× 20
SparkFun 按钮开关 12mm
× 2
电阻 10k ohm
× 2
Adafruit 标准 LCD - 16x2 蓝底白字
× 1
旋转电位器,10 kohm
任何旧电位器
× 1
蜂鸣器
理想情况下无源蜂鸣器,有源蜂鸣器或压电蜂鸣器可以工作。不需要功能,只是为了好玩。不要购买链接的产品!这是不正确的;蜂鸣器不是 225 美元。
× 1
面包板(通用)
推荐全尺寸
× 1

应用和在线服务

Arduino IDE
或者网页编辑器,如果你这样做的话。

关于这个项目

我只是一个孩子,主要是 Arduino 的业余爱好者。在阅读了一些项目中心项目并学习了 Arduino 后,我受到了创建这款有趣游戏的启发。它没有进行太多调试,非常酷。按照我的标准,代码非常干净。请享用!!请尊重和评论。

请记住下载此程序中包含的库并将它们放在目录文件夹中。如果出现找不到库的错误,则只需使用sketch>include library。如果您有任何问题,请发表评论。

图书馆在 https://github.com/PunkyMunky64/HillRun2Libraries

代码

  • Hill Run v2 代码
  • 自述文件
Hill Run v2 代码Arduino
代码。如果您想改用 UNO,请将 DUCK_PIN 更改为 3。代码非常紧凑和干净,如果我自己这么说的话。
/* * 版权所有 (c) 2020 年 Miles C。带有中断的hill run 的改进版本,使代码更好。注意 由于中断功能,DUCK_PIN 是 18 INSTEAD OF 4! Hill run,一个有趣的游戏,你可以跳过小山,躲在乌鸦下。接线: Arduino +5V 至面包板电源总线 Arduino 接地至面包板接地总线 带有 10k 下拉接地的跳转按钮,并连接至数字引脚 2,另一侧连接至 +5V。鸭子按钮与 10k 下拉到地,到数字引脚 18,另一侧到 +5V。无源蜂鸣器,一侧在地面上,一侧在数字 PWN 引脚 5 上。 16x2 16 针液晶屏,采用普通 arduino 接线,如液晶屏课程中所述:-K 接地 -A 至 +5V -D4 至 D7 至引脚 9 到 12 -E 到引脚 8 -RW 到地 -RS 到引脚 7 -V0 到电位器输出,对于亮度,电位器连接到 +5V 和地 -VDD 到 +5V -VSS 到地*/#include #include "pitches.h"LiquidCrystal lcd(7, 8, 9, 10, 11, 12);const int JUMP_PIN =2;const int BUZZER_PIN =5;const int DUCK_PIN =18; //如果你想使用UNO来代替const int JUMP_PITCH =2700,则改为3; //按钮按下时发出声音const int JUMP_PITCH_DURATION =50; //按钮按下时发出声音const int DUCK_PITCH =1350; //按钮按下时发出声音const int DUCK_PITCH_DURATION =50; //按钮按下时发出声音const int DIE_PITCH =200; //死亡的声音const int DIE_PITCH_DURATION =500; //deathconst int TICKSPEED =90 上的声音; // ms per gametick, 1 gametick per hill move.const int JUMP_LENGTH =3; //按下跳转时跳过的字符。const byte stickStep1[8] ={ B01110, B01110, B00101, B11111, B10100, B00110, B11001, B00001,};const byte stickStep2[8] ={ B011010, B01110 B11111, B10100, B00110, B01011, B01000,};const byte stickJump[8] ={ B01110, B01110, B00100, B11111, B00100, B11111, B10000st,00st, B10000st,0 stick} B00000, B01110, B01110, B11111, B00100, B11111,};const byte hill[8] ={ B00000, B00100, B01010, B01110, B11101, B10101, B110st, B110st, B1110110 B00100, B00110, B01111, B11111, B01111, B00110, B00111,};const byte crow2[8] { B00111, B00110, B01111, B11111, B01111, B01111, B00110, B00110Pint, B01110Pint, B01110Pint, B01110, P10 易失性跳跃,B00110, B00110, P10 易失性gameTick =0;int crowX =40;int hillX =25;bool playerY =0;volatile bool duking =LOW;bool loopBreaker =1;bool crowGo =0;int score =0;void setup() { pinMode(JUMP_PIN, INPUT ); pinMode(BUZZER_PIN,输出); lcd.begin(16, 2); lcd.createChar(0, 山); lcd.createChar(1,stickStep1); lcd.createChar(2,stickStep2); lcd.createChar(3,stickJump); lcd.createChar(4,stickDuck); lcd.createChar(5, crow1); lcd.createChar(6, crow2); attachInterrupt(digitalPinToInterrupt(JUMP_PIN),见跳跃,上升); attachInterrupt(digitalPinToInterrupt(DUCK_PIN), seeDucking, CHANGE);}void loop() { playerY =0; if (jumpPhase  (JUMP_LENGTH + 2) &&!ducking) { jumpPhase =0;音调(BUZZER_PIN,JUMP_PITCH,JUMP_PITCH_DURATION); }}void seeDucking() { 闪避 =digitalRead(DUCK_PIN);如果(闪避){ jumpPhase =JUMP_LENGTH;音调(BUZZER_PIN, DUCK_PITCH, DUCK_PITCH_DURATION); }}
READMEMarkdown
信息
“享受这个Hillrun游戏!按跳跃跳过山丘,按住鸭子躲到乌鸦下面。不要崩溃!如果你死了,按跳转继续。分数=乌鸦躲在下面+山丘跳过GOTO https ://create.arduino.cc/projecthub/PunkyMunky64/lcd-hill-run-v2-runner-game-1b0523 了解更多信息。我只有 12 岁,主要是 Arduino 的业余爱好者。在阅读了一些项目中心项目和学习Arduino,我的灵感来自于创造这个有趣的游戏。它不需要太多的调试,真的很酷。按照我的标准,代码很干净。享受!!请尊重和评论。记得下载这个程序中包含的库并将它们放在目录文件夹中。如果出现找不到库的错误,则只需使用sketch>include library。如果您有任何问题,请发表评论。Libraries at https://github.com/PunkyMunky64/HillRun2LibrariesIF YOU WANT要使用 UNO INSTEAD:在代码中将 const int DUCK_PIN 更改为 3. 并重新连接鸭子按钮引脚 18 到数字引脚 3。版权所有 (c) HillRun2.ino by Miles C. 2020 在 GNU 通用公共许可证下。有关接线原理图和所需部件,请访问上面链接的 arduino 页面。”

示意图

电路图原理图
Hillrun2_zp0SI4wns3.fzz
这是 HillRun 接线图示意图。如果您想使用 UNO INSTEAD:在代码中将 const int DUCK_PIN 更改为 3。并将鸭子按钮从引脚 18 重新连接到数字引脚 3。

制造工艺

  1. Arduino Gyroscope Game with MPU-6050
  2. Arduino Pong Game - OLED 显示器
  3. Arduino 游戏控制器
  4. LCD 动画和游戏
  5. Arduino Touch Breakout 游戏
  6. 像素追逐游戏
  7. 使用 arduino 的自动化恐龙游戏
  8. LED 轮盘游戏
  9. Arduino Pocket Game Console + A-Maze - 迷宫游戏
  10. Arduino 气象站
  11. Arduino LCD 电子游戏
  12. Arduino Blind Stick