资料介绍
描述
COVID-19 的封锁对我们所有人来说真的是一个无赖,而世界正在数字化,为什么老式骰子不能呢?所以我们开始..
这个项目只需按一下按钮(字面意思是 XD)。它使用随机生成器生成从 1 到 6 的随机数。
在这里,我们首先需要初始化LED和按钮的引脚。为了检查按钮是否被按下,我们将创建一个变量 buttonState。
int led1 = 2;
int led2 = 3;
int led3 = 4; //Initializing the leds from pins 2 to 7
int led4 = 5;
int led5 = 6;
int led6 = 7;
int button = 11; //Initializing the button to pin 11
int buttonState = 0;
接下来,我们需要将 LED 设置为输出,将按钮设置为输入以进行接收输入。我们还需要检查按钮是否正常工作,以便我们启动串行监视器。
void setup(){
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(button, INPUT);
Serial.begin(9600);
}
接下来我们需要不断循环下面的代码,但是我们该怎么做呢?谢天谢地,Arduino 有一个void loop()函数,它不断循环程序。由于掷骰子是完全随机的,我们可以使用 Arduino 中的 random 函数。我们还需要延迟,否则会有太多的滚动,我们不想要这样的事情,是吗?在我的代码中,我写了延迟(10000),因为它对我来说是完美的。我建议您更改为自己的价值观,因为每个人的价值观可能不同。掷骰子将显示在串行监视器上以及按钮状态,如果未按下则为 0,否则如果按下则为 1。
void loop() {
// put your main code here, to run repeatedly:
buttonState = digitalRead(button);
Serial.println(buttonState);
int roll = random(1, 7);
Serial.println(roll);
if(buttonState == 1){
if(roll == 1){
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay(10000);
}
else if(roll == 2){
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay(10000);
}
else if(roll == 3){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay(10000);
}
else if(roll == 4){
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, LOW);
delay(10000);
}
else if(roll == 5){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, LOW);
delay(10000);
}
else if(roll == 6){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
delay(10000);
}
}
else{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
}
}
- 简单的掷骰子草图开源分享
- 使用Meadow通过按钮滚动LED骰子
- Arduino LED骰子
- Arduino骰子开源案例
- 具有随机功能的简单LED骰子
- RH1016骰子规格
- LTC6269-10骰子规格
- LTC5596骰子规格
- LT1498骰子规格
- RH119骰子规格
- LT3845骰子规格说明
- LT1220骰子规格
- LT1714骰子规格
- RH1056骰子规格
- 电骰子电路设计论文 101次下载
- 利用开源软件的最佳实践 464次阅读
- 分享一个棋盘游戏电子骰子电路 2234次阅读
- 三个简单的电子骰子电路分析 5765次阅读
- 前沿开源技术领域的开源大数据一一解读 1005次阅读
- 基于AT89C205构建的电子骰子的电路图 2178次阅读
- 如何通过蓝牙微控制器控制多功能骰子? 2905次阅读
- 2020年开源的六大发展趋势 4257次阅读
- LED发光二极管封装的结构类型及特殊性解析 1122次阅读
- 带反接保护的电子骰子电路 3381次阅读
- 隐马尔可夫模型描述一个含有隐含未知参数的马尔可夫过程 4417次阅读
- LED骰子diy教程 4648次阅读
- NASA的开源软件是什么?NASA的开源软件的详细分析 7186次阅读
- 41个555定时器项目电路原理图 2w次阅读
- 11个机器学习开源项目 2767次阅读
- 驱动电子骰子至少需要几个I/O口? 3962次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多