步骤1:步骤1

第一步很简单。将4个LED和一个按钮连接到Arduino。在我们的代码中,我们将使用按钮的按下来启动LED。
一个LED将在确定的两秒间隔后点亮,但是Millis。
一个随机数生成器
代码:
unsigned long wait = 2000;
unsigned long previousTime = 0;
int buttonPin = 2;
int buttonState = 0;
int previousButton = 0;
int pin1 = 13;
int pin2 = 12;
int pin3 = 11;
int pin4 = 10;
long randomNumber;
boolean led1State = false;
boolean led2State = false;
boolean led3State = false;
boolean led4State = false; void setup()
{
pinMode(buttonPin, INPUT);
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
} void loop()
{
//read the button‘s state (on or off)
buttonState = digitalRead(buttonPin);
if(buttonState != previousButton)
{
if(buttonState == HIGH)//Button is pressed
{
unsigned long time = millis;
randomNumber = random(0,3); if(time - previousTime 》= wait)
{
switch(randomNumber)
{
case 0:
digitalWrite(pin1, HIGH);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
previousTime = time;
break; case 1:
digitalWrite(pin1, LOW);
digitalWrite(pin2, HIGH);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
previousTime = time;
break; case 2:
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, HIGH);
digitalWrite(pin4, LOW);
previousTime = time;
break;
责任编辑:wv
-
led
+关注
关注
243文章
24434浏览量
687438
发布评论请先 登录
双口SRAM静态随机存储器存储原理
RVMCU课堂「21」: 手把手教你玩转RVSTAR—看门狗定时器篇
QSPI PSRAM伪静态随机存储器选型攻略
洲明科技参与虚拟制作用LED显示屏规范行业标准制定
测量误差溯源:系统误差与随机误差的数学建模与分离方法
蓝牙随机化RPA更新的重要性和工作原理
奥拓电子LED屏幕:让虚拟制作走进生活的每个角落
AI的“随机性”挑战:它们比人类更“不随机”?

随机LED Millis的制作
评论