int cnt = 0; boolean flag = false; boolean start = false; long time_m; long time_m_ex;
void setup() { Serial.begin(9600); pinMode(13, OUTPUT); time_m = 0; time_m_ex = 0; }
void loop() { if (digitalRead(2) == LOW) { digitalWrite(13, HIGH); if(start == false){ start = true; time_m_ex = millis(); Serial.println("START!!"); flag = true; } if((flag == false) and (start == true)) { cnt = cnt + 1 ; Serial.println(cnt); flag = true;
if(cnt == 5){ time_m= millis(); Serial.print("time= "); Serial.println(time_m - time_m_ex); cnt = 0; start = false; } delay(300); } }else{ digitalWrite(13, LOW); flag = false; } } |