Arduinoya bağlanan bir butona ne kadar süre basıldığını bulmak için millis() fonksiyounu kullanılır. Millis() fonksiyonu, arduinoya enerji verildiği zaman otomatik olarak çalışmaya başlar. Bulunan zaman değeri milisaniye cinsindendir.
Devre şeması:
Arduino kodu:
const int button = 3;
unsigned long time1 = 0;
unsigned long time2 = 0;
void setup()
{
pinMode(button,INPUT);
Serial.begin(9600);
}
void loop()
{
while(digitalRead(button)==0){}
while(digitalRead(button)==1){}
Serial.println(digitalRead(button));
while(digitalRead(button)==0){
Serial.println("while 1");
Serial.println(digitalRead(button));
}
time1 = millis();
while(digitalRead(button)==1){
Serial.println("while 2");
Serial.println(digitalRead(button));
}
time2 = millis() - time1;
Serial.println(time2);
delay(1000);
}