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

Arduino 数字骰子:LCD 显示随机点数的电子骰子

组件与物料

项目思路

按下按键 → LCD 显示“Rolling dice...” → 延时 4 秒 → 显示两个 1–6 的随机数,模拟投掷两颗骰子。释放按键回主界面。

接线表

LCD 引脚Arduino
RSD7
ED8
D4D9
D5D10
D6D11
D7D12
VSS/RW/KGND
VDD/A5V
VO电位器中间脚
按键信号脚D2

完整代码


#include 

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
const int BTN_PIN = 2;
const int LED_PIN = 13;

byte diceChar[8] = {
  B00000, B00000, B11111, B11001,
  B10101, B10011, B11111, B00000
};

void setup() {
  lcd.begin(16, 2);
  lcd.createChar(0, diceChar);
  pinMode(LED_PIN, OUTPUT);
  pinMode(BTN_PIN, INPUT_PULLUP);  // 内部上拉,按下为 LOW
  randomSeed(analogRead(A0));
  lcd.write(byte(0));
  lcd.print(" Digital dice ");
  lcd.write(byte(0));
  delay(1000);
}

void loop() {
  if (digitalRead(BTN_PIN) == LOW) {   // 按下
    lcd.clear();
    lcd.print("Rolling dice...");
    delay(4000);
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Dice 1 = "); lcd.print(random(1, 7));
    lcd.setCursor(0, 1);
    lcd.print("Dice 2 = "); lcd.print(random(1, 7));
  }
  delay(150);
}

改进建议

制造工艺

  1. 基于 Edge Impulse 的 TinyML 语言检测器:Arduino Nano 33 BLE Sense 实战
  2. Arduino Nano 与 MPU-6050 构建实时陀螺仪游戏
  3. DIY 钢铁侠人偶:Arduino 控制超声波触发音效与灯光
  4. Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
  5. DIY Arduino 加湿器控制器:继电器安全控制高压电路
  6. Arduino 声纳实时测距与 Processing 可视化
  7. 声控氛围灯:Arduino Nano + 麦克风模块 + WS2812B 灯珠
  8. Arduino Nano 驱动 NeoPixel 矩阵:自制霓虹乒乓游戏
  9. DIY Arduino 手柄方向盘 - 游戏竞速模拟器自制指南
  10. Arduino 101 计步器:集成 DHT11 温湿度 + LCD 显示步数/距离/卡路里
  11. Arduino RGB 颜色混合器 – 分步制作教程
  12. 智能插座:基于 Arduino 与 RTC 的 120V 定时开关插座