Arduino® mikrovaldiklis yra mėgstamas mėgėjų, menininkų ir robotų kūrėjų, kurie nebūtinai yra elektros inžinieriai. Arduino® programavimo aplinka yra pagrįsta apdorojimu – aukšto lygio kalba, kurią paprastai lengviau išmokti nei C++ ir Java. Žmonėms, kurie mokosi programuoti Arduino® arba paprastai programuoja jau kurį laiką, bus daug lengviau sukurti funkcinį kodą, kai perskaitys nemokamus Arduino® vadovėlius, nurodys kalbos nuorodas, susitvarkys ir prieš tai užsirašys programos funkcijas ant popieriaus. rašyti bet kokį kodą. Kiekviena programa taip pat turi būti išbandyta prieš įkeliant ją į Arduino® mikrovaldiklį.
Oficialioje Arduino® svetainėje yra didelė programavimo pamokų biblioteka pradedantiesiems ir vidutinio lygio programuotojams. Šiose pamokose mokoma, pavyzdžiui, kaip įjungti šviesos diodą (LED) arba paleisti variklį. Pradedantieji turėtų planuoti kiekvieną pamoką atlikti tokia tvarka, kokia jie pateikiami. Sukompiliavus kodą ir pridėjus komentarus, apibūdinančius, ką reiškia kiekviena eilutė, pradedančiajam bus lengviau suprasti Arduino® programavimą ir geriau įsiminti svarbias programavimo sąvokas.
Oficialioje Arduino® svetainėje yra nuorodų į įvairių Arduino® programavimo kalbos naudojamų funkcijų paaiškinimus. Jame taip pat pateikiamos nuorodos į bendruomenės sukurtą kodą ir papildomas bibliotekas, kurios gali išplėsti Arduino® kodo ir mikrovaldiklio funkcionalumą. Kai programuotojas aptinka painų kodą, pamiršta Arduino® programavimo sintaksę arba jam reikia rasti funkcijos pavadinimą, svetainėje dažniausiai pateikiami atsakymai.
Organizacija gali būti skirtumas tarp funkcinio, aiškaus kodo ir netinkamai veikiančio ar nesuprantamo kodo. Kad Arduino® projektas veiktų, aparatinė ir programinė įranga turi papildyti viena kitą. Jei kištukas klaidingai nustatytas kaip išvestis, o ne kaip įvestis kode, prijungtas įrenginys gali būti pažeistas. Norėdami išvengti šių klaidų, sudarykite visų Arduino® mikrovaldiklio prijungtų įėjimų ir išėjimų sąrašą. Užrašykite prijungtų įrenginių pavadinimus, jų PIN numerius, įvesties ar išvesties įrenginius ir jų darbinę įtampą. Daug lengviau remtis sąrašu, nei pakartotinai žiūrėti į Arduino® jungtis.
Tvarkymas taip pat reiškia, kad kodas turi būti gerai skaitomas. Prieš nustatydami apibrėžkite visuotinius kintamuosius, kurie naudojami visoje programoje, ir suteikite visiems kintamiesiems atpažįstamus pavadinimus. Pavyzdžiui, kintamasis, kuriame saugomos ultragarsinio jutiklio gaunamos reikšmės, gali būti pavadintas „ultrasonicReading“.
Kintamieji, kuriuos naudoja tik viena funkcija, turėtų būti apibrėžti toje funkcijoje. Tai leidžia lengviau derinti kodą, jei kintamasis saugo netikėtą reikšmę. Geras kodas taip pat gerai komentuojamas. Komentaruose apibūdinkite, ką daro kodas. Taip daug lengviau pastebėti problemas, modifikuoti kodą būsimoms programoms ir dalytis kodu su kitais programuotojais.
Mažos programos gali būti užkoduotos vietoje Arduino® programavimo programoje, tačiau didelės programos paprastai negali būti. Didelėse programose gali būti daug kodo eilučių, jos gali turėti kelias funkcijas arba sąveikauti su keliais įrenginiais. Paprastai lengviau parašyti didelę ar sudėtingą programą užrašant jos funkcijas tokia tvarka, kokia jos atsiranda popieriuje. Struktūrinės diagramos yra naudingos priemonės, iliustruojančios didelių programų funkcionalumą ir jų funkcijų planavimą.
Kad išvengtumėte blogo kodo įkėlimo į mikrovaldiklio lustą, pirmiausia patikrinkite visą kodą Arduino® programavimo aplinkoje. Programavimo programoje yra mygtukas „Patikrinti / Sudaryti“, kuris atrodo kaip įprastas paleidimo mygtukas. Paspaudus mygtuką, kiekviena kodo eilutė patikrinama, ar nėra klaidų, įskaitant sintaksės klaidas. Jei randama klaida, rezultatas rodomas programavimo lango apačioje.