随机LED Millis的制作

电子说

1.3w人已加入

描述

步骤1:步骤1

l

第一步很简单。将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 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • l

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分