Arduino uno lecke 3

Utalva az első lecke. ahol szabályozott LED. Között a ki- és amely másodperces késleltetéssel.

A program az ott használt (lásd. Az alábbi kód) volt az egyik nagyon nagy hátrány. Kivonatosan szünet közötti on / off LED 1 mp. érintkező funkció késleltetési () használtunk. Ekkor a vezérlés nem végez semmilyen más csapat a fő funkciója loop ()

Az első dolog, amit néhány kisebb kiigazításokat a loop () függvényt. Ahhoz, hogy a kód több kompakt és elegáns, lecseréli 2 pár sort egy pár. Ahelyett, hogy beállítod az értékeket a HIGH, majd vissza a LOW, megkapjuk az aktuális érték ledPin és proinvertiruem azt. Ie ha magas volt, ez lesz LOW és fordítva.

Kiváló! Most javítja a késleltetés () függvényt. Ehelyett használja a Millis () függvényt. Ez a függvény az ezredmásodperc kezdete óta eltelt aktuális programot. Funkció túlfolyó (nullázható) után mintegy 50 nappal a program.

Alternatív funkció microsban (). amely visszaadja száma mikroszekundumban óta eltelt kezdete a jelenlegi program. Funkció túlfolyó (nullázható), miután körülbelül 70 perces programot.

Ebben a leírásban, akkor használja a Millis () függvényt:

Ebben a példában, már be két változó CURRENTTIME és loopTime. A setup () függvény mindkét változó ugyanazt az értéket. A loop () függvény. változó CURRENTTIME frissített minden alkalommal a ciklus. Amikor CURRENTTIME LOOPTIME több mint 1 másodpercig (loopTime + 1000), a LED megváltoztatja állapotát, és a változó kap az aktuális értéket LOOPTIME CURRENTTIME.

Figyeljük meg, hogy ebben a példában nem használunk késleltetés () függvényt és a CPU egyéb műveletek elvégzésére.

Kapcsolódó cikkek