Taukotoiminnot: viive, viiveMikrosekunti

Ohjelman taukoja käytetään laajalti Arduino-ohjelmissa. Niiden avulla voit pysäyttää ohjelman tietyksi ajaksi, jotta voit odottaa esimerkiksi uutta mittausta anturilta tai hidastaa ohjelman etenemistä, jotta käyttäjä voi lukea arvoja sarjanäytöltä.

Taukotoiminto on hyödyllinen myös, kun LED-valo jätetään palamaan tietyksi ajaksi ennen kuin sammutat sen tai laitat sen vilkkumaan. Itse asiassa ilman taukotoimintoa LED vilkaisi liian nopeasti eikä käyttäjä näkisi vilkkumista.

Näemme useita toimintoja, joiden avulla voit keskeyttää ohjelman:

  • viive millisekunteina

Viivetoiminnon avulla voit pysäyttää ohjelman tietyksi ajaksi millisekunteina:

delay(millisecond);
Tässä on esimerkki 1 sekunnin tauosta:
delay(1000); //Sekunti tauko
Joskus ohjelmassa saatat tarvita tarkempaa taukoaikaa, kuten mikrosekunteja. Joten aiomme nähdä toiminnon tämän korjaamiseksi.
  • viive mikrosekunneissa
ViiveMicroseconds-toiminnon avulla voit pysäyttää ohjelman tietyksi ajaksi mikrosekunteina:
delayMicroseconds(us); // arvo mikrosekunteina
Tässä on esimerkki ohjelman pysäyttämisestä 1 mikrosekunniksi:
delayMicroseconds(1); // 1 microsecond