unsigned long time;
int button = 10;
int led = 13;
boolean change = false;
int button_count = 0; //通过按钮来改变change的值
//unsigned long currentMillis=millis();
void setup()
{Serial.begin(9600);
pinMode(button, INPUT_PULLUP);
pinMode(led, OUTPUT);
}
void loop()
{
Serial.print("Time:"); time = millis();
//prints time since program started
Serial.println(time);
// wait a second so as not to send massive amounts of data
delay(100);
while( digitalRead(button) == HIGH ){}
/*用来暂停程序,保持led的当前状态,按一下按钮退出循环。*/
if(digitalRead(button)==LOW) //按键扫描 接上拉电阻 输入低电平
{
delay(20);
if(digitalRead(button)==LOW);
{
button_count=button_count+1;
while(digitalRead(button)==LOW);
}
}
if(button_count==1)
{
for(int i=0;i<6;i++){
digitalWrite(led, HIGH);
delay(200) ;
digitalWrite(led, LOW);
delay(200) ;
//if( digitalRead(button) == LOW ){break;}
}
}
if(button_count==2)
{
digitalWrite(led, LOW);
}
if(button_count==3)
{
digitalWrite(led, HIGH);
}
if(button_count>2)
{
button_count=0;
}
}
arduino 常亮 闪五次自动灭 灭
最新推荐文章于 2024-05-06 10:26:31 发布