迷宫

2024-06-30255
AI 快速预览详细 收起
本文提供了一个使用 DFRobot URM10 超声波传感器和 Sharp 红外测距传感器实现迷宫游戏的 Arduino 代码示例。通过具体的传感器读取和逻辑判断,用户可以轻松实现迷宫游戏。该项目适合有一定编程基础的用户,适用于 DIY 项目和创客活动。
代码
/*!
 * MindPlus
 * uno
 *
 */
#include <DFRobot_URM10.h>
#include <DFRobot_Libraries.h>
#include <DFRobot_LiquidCrystal_I2C.h>

// 动态变量
volatile float mind_n_KaiGuanCiShu;
// 创建对象
DFRobot_LiquidCrystal_I2C lcd1602;
DFRobot_URM10             urm10;
DFRobot_Sharp             sharp;


// 主程序开始
void setup() {
	Serial.begin(9600);
	lcd1602.begin(0x3E);
	mind_n_KaiGuanCiShu = 0;
}
void loop() {
	Serial.println(analogRead(A0));
	Serial.println((urm10.getDistanceCM(4, 5)));
	if ((digitalRead(13)==1)) {
		mind_n_KaiGuanCiShu += 1;
		delay(200);
	}
	if ((((int32_t(mind_n_KaiGuanCiShu)) % (int32_t(2)))==1)) {
		// 陷阱代码
		if ((((digitalRead(9) || digitalRead(11)) || digitalRead(7)) || (sharp.distanceMm(A0)<10))) {
			digitalWrite(8, HIGH);
			lcd1602.printLine(uint32_t(1), "fail");
			digitalWrite(3, HIGH);
		}
		else {
			digitalWrite(8, LOW);
			lcd1602.clear();
			digitalWrite(3, LOW);
		}
		if (((urm10.getDistanceCM(4, 5))<10)) {
			lcd1602.printLine(uint32_t(1), "victory");
		}
	}
}

附件

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -