gpt编写的电子骰子

[复制链接]
查看1831 | 回复14 | 2023-12-3 22:34:08 | 显示全部楼层 |阅读模式
  1. #include <Wire.h>
  2. #include <MPU6050.h>
  3. #include <LiquidCrystal_I2C.h>

  4. MPU6050 mpu;
  5. LiquidCrystal_I2C lcd(0x27, 16, 2);  // 设置I2C LCD

  6. void setup() {
  7.   Serial.begin(9600);
  8.   lcd.begin(16, 2);
  9.   
  10.   while (!mpu.begin(MPU6050_SCALE_2G, MPU6050_RANGE_250DEG, MPU6050_ADDRESS_AD0_LOW)) {
  11.     Serial.println("未能初始化MPU6050传感器,请检查连接。");
  12.     delay(5000);
  13.   }
  14.   
  15.   mpu.calibrateGyro();
  16. }

  17. void loop() {
  18.   lcd.clear();
  19.   lcd.setCursor(0, 0);
  20.   lcd.print("摇晃骰子!");

  21.   delay(1000);

  22.   int16_t ax, ay, az;
  23.   mpu.readRawAccel(&ax, &ay, &az);

  24.   // 计算加速度模值
  25.   float acceleration = sqrt(ax * ax + ay * ay + az * az);

  26.   if (acceleration > 15000) {  // 调整敏感度
  27.     int diceValue = random(1, 7);  // 随机生成1到6的整数
  28.     displayResult(diceValue);
  29.     delay(2000);
  30.   }
  31. }

  32. void displayResult(int value) {
  33.   lcd.clear();
  34.   lcd.setCursor(0, 0);
  35.   lcd.print("投掷结果:");
  36.   lcd.setCursor(0, 1);
  37.   lcd.print("骰子值: ");
  38.   lcd.print(value);
  39. }
复制代码
板子没到手   先等等哈哈哈

回复

使用道具 举报

干簧管 | 2023-12-3 22:48:46 | 显示全部楼层
陀螺仪都用上了啊
回复 支持 反对

使用道具 举报

iiv | 2023-12-3 23:38:17 | 显示全部楼层
好像很好玩的样子
回复 支持 反对

使用道具 举报

san | 2023-12-3 23:45:57 | 显示全部楼层
回复

使用道具 举报

1084504793 | 2023-12-4 07:00:45 | 显示全部楼层
要是能发出骰子晃动的声音最好
回复 支持 反对

使用道具 举报

AXK123456 | 2023-12-4 09:17:02 | 显示全部楼层
不如就趁机做一个骰子给我开开眼
回复 支持 反对

使用道具 举报

qwe2079282957 | 2023-12-4 10:04:14 | 显示全部楼层
加个按钮,以及屏幕,可视化谢谢
回复 支持 反对

使用道具 举报

爱笑 | 2023-12-4 10:16:41 | 显示全部楼层
用心做好保姆工作
回复

使用道具 举报

lazy | 2023-12-4 10:23:28 | 显示全部楼层
不错
回复

使用道具 举报

lsrly | 2023-12-4 10:30:11 | 显示全部楼层
我的陀螺仪还在吃灰了,刚好能用上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则