本帖最後由 tonyh 於 2022-1-28 21:16 編輯
- // millis() 自程式執行起,經過的毫秒數。
- int btnPin=2;
- int ledPin=13;
- bool btnStatus;
- int start;
- void setup()
- {
- Serial.begin(9600);
- pinMode(btnPin,INPUT);
- pinMode(ledPin,OUTPUT);
- }
- void loop()
- {
- btnStatus=digitalRead(btnPin);
- //Serial.println(btnStatus);
- //Serial.println(millis());
- if(btnStatus==1)
- {
- start=millis();
- digitalWrite(ledPin,1);
- }
- if(millis()-start>3000)
- digitalWrite(ledPin,0);
- delay(50);
- }
複製代碼 |