发帖
14 0 0

gpt编写的电子骰子

odl
金牌会员

7

主题

17

回帖

1535

积分

金牌会员

积分
1535
技术杂谈 2301 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. }
复制代码
板子没到手   先等等哈哈哈

──── 0人觉得很赞 ────

使用道具 举报

2023-12-3 22:48:46
陀螺仪都用上了啊
2023-12-3 23:38:17
好像很好玩的样子
2023-12-3 23:45:57
2023-12-4 07:00:45
要是能发出骰子晃动的声音最好
2023-12-4 09:17:02
不如就趁机做一个骰子给我开开眼
加个按钮,以及屏幕,可视化谢谢
2023-12-4 10:16:41
2023-12-4 10:23:28
不错
2023-12-4 10:30:11
我的陀螺仪还在吃灰了,刚好能用上
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 28247 个
  • 话题数: 40195 篇