Kateri so najboljši nasveti za programiranje Arduino®?

Mikrokrmilnik Arduino® je priljubljen med hobisti, umetniki in izdelovalci robotov, ki niso nujno inženirji elektrotehnike. Programsko okolje Arduino® temelji na Processingu, jeziku na visoki ravni, ki se ga je na splošno lažje naučiti kot C++ in Java. Ljudje, ki se učijo programiranja Arduino® ali na splošno programirajo že nekaj časa, bodo veliko lažje ustvarili funkcionalno kodo, tako da bodo pregledali brezplačne vadnice Arduino®, se sklicujejo na jezikovno referenco, ostanejo organizirani in zapišejo funkcije programa na papir pred pisanje katere koli kode. Vsak program je treba tudi preizkusiti, preden se naloži v mikrokrmilnik Arduino®.

Uradno spletno mesto Arduino® vsebuje veliko knjižnico programskih vadnic za začetnike in programerje srednje stopnje. Te vadnice učijo stvari, kot so prižiganje svetleče diode (LED) ali zagon motorja. Začetniki bi morali načrtovati, da bodo šli skozi vsako vadnico v vrstnem redu, v katerem so predstavljeni. Sestavljanje kode in dodajanje komentarjev, ki opisujejo, kaj pomeni vsaka vrstica, bo močno povečalo začetniško razumevanje programiranja Arduino® in izboljšalo njegovo ali njeno pomnjenje pomembnih programskih konceptov.

Na uradni spletni strani Arduino® so povezave do razlag različnih funkcij, ki jih uporablja programski jezik Arduino®. Zagotavlja tudi povezave do kode, ki jo ustvari skupnost, in dodatnih knjižnic, ki lahko razširijo funkcionalnost kode Arduino® in mikrokrmilnika. Ko programer naleti na zmedeno kodo, pozabi sintakso programiranja Arduino® ali mora poiskati ime funkcije, ima spletno mesto običajno odgovore.

Organizacija je lahko razlika med funkcionalno, jasno kodo in nedelujočo ali nerazumljivo kodo. Da bi projekt Arduino® deloval, se morata strojna in programska oprema medsebojno dopolnjevati. Če je pin napačno nastavljen kot izhod namesto vhoda v kodi, je lahko povezana naprava poškodovana. Da se izognete tem napakam, naredite seznam vseh povezanih vhodov in izhodov na mikrokrmilniku Arduino®. Zapišite imena priključenih naprav, njihove številke pin, ali so vhodne ali izhodne naprave in njihove delovne napetosti. Veliko lažje se je sklicevati na seznam kot večkrat gledati na povezave na Arduino®.

Ostati organiziran pomeni tudi, da se mora koda dobro brati. Pred namestitvijo določite globalne spremenljivke, ki se uporabljajo v celotnem programu, in vsem spremenljivkam dajte prepoznavna imena. Spremenljivka, ki shranjuje dohodne vrednosti ultrazvočnega senzorja, na primer, se lahko imenuje »ultrazvočno branje«.

Spremenljivke, ki jih uporablja samo ena funkcija, je treba definirati znotraj te funkcije. To olajša odpravljanje napak kode, če spremenljivka shranjuje nepričakovano vrednost. Dobra koda je tudi dobro komentirana. Uporabite komentarje, da opišete, kaj koda počne. Tako je veliko lažje odkriti težave, spremeniti kodo za prihodnje aplikacije in deliti kodo z drugimi programerji.
Majhne programe je mogoče kodirati na licu mesta v programski aplikaciji Arduino®, velikih programov pa na splošno ni mogoče. Veliki programi lahko vsebujejo veliko vrstic kode, vsebujejo več funkcij ali delujejo z več napravami. Na splošno je lažje napisati velik ali zapleten program, če zapišete njegove funkcije v vrstnem redu, kot se pojavljajo na papirju. Diagrami poteka so uporabna orodja za ponazoritev funkcionalnosti velikih programov in načrtovanja njihovih funkcij.
Da se izognete nalaganju slabe kode na čip mikrokrmilnika, najprej preizkusite vso kodo v programskem okolju Arduino®. Programska aplikacija vsebuje gumb »Preveri/Prevedi«, ki je videti kot tipičen gumb za predvajanje. Ko pritisnete gumb, se vsaka vrstica kode preveri za napake, vključno s sintaksičnimi napakami. Če najdemo napako, se rezultat prikaže na dnu programskega okna.