Zakaj BLINK? Blink LED oziroma utipajoča LED dioda je običajno prvi program, ki ga spoznamo na krmilniku. Pravzaprav gre za prvi korak, da vidimo ali osnove delujejo. V našem primeru ga bomo naložili v Arduino UNO mikrokrmilnik.
Z BLINK programom spoznamo recimo:
- Ali krmilnik deluje?
- Ali je program naložen?
- Sploh znamo naložiti program?
- Ali povezava do krmilnika deluje?
- Kako izgleda zelo preprosta koda?
- … in še marsikaj drugega kar se nam mogoče na prvi pogled zdi samoumevno.
Torej:
BLINK LED je program, ki krmili klasično LED diodo, da utripa. LED eno sekundo sveti in je eno sekundo ugasnjena. Sicer je na zgornji sliko hitreje, ampak ideja je ista.
Poglejmo si program v Arduino IDE okolju. Programski jezik v Arduino IDE okolju je C in C++.
Čeprav kode na prvi pogled izgleda veliko, jo je v resnici le par vrstic.
Vse kar je med “/*” in “*/” je komentar.
V nadaljevanju ima dve funkciji:
- void setup()
- void loop()
V prvi deklariramo izhodni pin, na katerega bo priklopljena naša LED.
V drugi je dejanski program. In kaj točno delamo?
- Izhodni pin postavimo na visoki nivo (5 Vdc)
- V tem stanju počakamo eno sekundo s pomočjo funkcije za čas
- Izhodni pin postavimo na nizek nivo (0 Vdc)
- V tem stanju ponovno počakamo eno sekundo
Ker se loop() funkcija samostojno izvaja neskončno, imamo utripanje, ki se nikoli ne konča.
Kakšna je elektronska vezava? Potrebujemo protoboard?
Lahko bi bila takšna.
Ker pa so Arduino krmilnik zasnovali začetniku prijazno, so testno LED vgradili že v samo osnovno PCB pločico. Kar pomeni, da ne potrebujemo nikakršnih dodatnih zunanjih elementov za naš program.
Wikipedia: