Table of Contents
Arduino mikro-ohjaimet luottavat ajoitukseen ja viiveeseen, jotta laitteistoa voidaan ohjata tarkasti. Näiden viiveiden laskenta- ja toteutustapojen ymmärtäminen on olennaista antureiden, moottorien ja muiden oheislaitteiden tarkan käytön kannalta.
Arduino Ajoitus perusteet
Arduino-aika sisältää tapahtumien keston hallinnan käyttäen toimintoja kuten [delay()[[ ja millis()[[]. [[viive()[[]] funktio keskeyttää ohjelman toteuttamisen tietyn määrän millisekuntia, kun [millis()[[ palauttaa millisekuntien määrän ohjelman käynnistymisestä lähtien.
Viivästymisten laskeminen
Tarkkaan ajoitukseen pääsemiseksi on tärkeää muuntaa halutut aikavälit millisekunneiksi. Esimerkiksi 2 sekunnin viive vastaa 2000 millisekuntia. Kun käytetään tarkkaa säätöä vaativaa laitteistoa, nämä laskelmat auttavat määrittämään oikeat viiveen kestot.
Käytännön viiveesiesimerkkejä
Oletetaan, että haluat LED-valon vilkkuvan 1 sekunnin välein. Voit toteuttaa tämän [-viiveen()[ funktiolla:
viivästys(1000);[ keskeyttää ohjelman 1 sekunnin ajan. Monimutkaisempaa ajoitusta varten millis()[[ sallii muiden tehtävien samanaikaisen suorittamisen.
Yhteiset pitfallit ja vinkit
Pitkän viiveen käyttäminen voi tehdä ohjelmista reagoimattomia. Tämän välttämiseksi suosia ei-blokkaus ajoitusmenetelmiä kuten [millis()[[]. Tarkista aina viivelaskelmasi, jotta varmistetaan ajoitustarkkuus, erityisesti kun ohjataan useita laitteita.