返回列表 發帖

millis()

本帖最後由 tonyh 於 2022-1-28 21:16 編輯

  1. // millis() 自程式執行起,經過的毫秒數。
  2. int btnPin=2;
  3. int ledPin=13;
  4. bool btnStatus;
  5. int start;

  6. void setup()
  7. {
  8.   Serial.begin(9600);
  9.   pinMode(btnPin,INPUT);
  10.   pinMode(ledPin,OUTPUT);
  11. }

  12. void loop()
  13. {
  14.   btnStatus=digitalRead(btnPin);
  15.   //Serial.println(btnStatus);
  16.   //Serial.println(millis());
  17.   if(btnStatus==1)
  18.   {
  19.     start=millis();
  20.     digitalWrite(ledPin,1);
  21.   }
  22.   if(millis()-start>3000)
  23.     digitalWrite(ledPin,0);
  24.   delay(50);
  25. }
複製代碼

返回列表