发帖
14 0 0

gpt编写的电子骰子

odl
金牌会员

9

主题

18

回帖

1863

积分

金牌会员

积分
1863
技术杂谈 5865 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-31 11:57:44
👍
2023-12-5 17:36:54
直接硬件随机数生成器
odl 发表于 2023-12-5 15:01
板子昨天才到手  这几天忙店里还有公司的事情一直也没腾开时间啊

不着急,我们期待着你后期的大展身手
2023-12-5 15:04:04
qwe2079282957 发表于 2023-12-4 10:04
加个按钮,以及屏幕,可视化谢谢

他这个本身就是可视化的,只不过是 I2C LCD 显示屏
  1. void displayResult(int value) {
  2.   lcd.clear();
  3.   lcd.setCursor(0, 0);
  4.   lcd.print("投掷结果:");
  5.   lcd.setCursor(0, 1);
  6.   lcd.print("骰子值: ");
  7.   lcd.print(value);
  8. }
复制代码

                               
登录/注册后可看大图
2023-12-5 15:01:17
AXK123456 发表于 2023-12-4 09:17
不如就趁机做一个骰子给我开开眼

板子昨天才到手  这几天忙店里还有公司的事情一直也没腾开时间啊

                               
登录/注册后可看大图
2023-12-4 10:30:11
我的陀螺仪还在吃灰了,刚好能用上
2023-12-4 10:23:28
不错
2023-12-4 10:16:41
加个按钮,以及屏幕,可视化谢谢
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 31190 个
  • 话题数: 42269 篇