电子说
步骤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
全部0条评论
快来发表一下你的评论吧 !