Arduino® mikrokontroller on lemmik harrastajate, kunstnike ja robotiehitajate seas, kes pole tingimata elektriinsenerid. Arduino® programmeerimiskeskkond põhineb töötlemisel, kõrgetasemelisel keelel, mida on üldiselt lihtsam õppida kui C++ ja Java. Inimestel, kes õpivad Arduino® programmeerimist või on programmeerimisega juba mõnda aega tegelenud, on palju lihtsam luua funktsionaalset koodi, kui nad läbivad tasuta Arduino® õpetused, viitavad keeleviidetele, hoiavad end korras ja kirjutavad programmi funktsioonid paberile enne seda. mis tahes koodi kirjutamine. Iga programmi tuleks enne Arduino® mikrokontrollerisse laadimist testida.
Ametlik Arduino® veebisait sisaldab suurt hulka programmeerimisõpetusi algajatele ja kesktaseme programmeerijatele. Need õpetused õpetavad näiteks valgusdioodi (LED) süütamist või mootori käivitamist. Algajad peaksid plaanima läbida kõik õpetused nende esitamise järjekorras. Koodi koostamine ja iga rea tähendust kirjeldavate kommentaaride lisamine suurendab oluliselt algaja arusaamist Arduino® programmeerimisest ja parandab oluliste programmeerimiskontseptsioonide meeldejätmist.
Ametlikul Arduino® veebisaidil on lingid Arduino® programmeerimiskeeles kasutatavate erinevate funktsioonide selgitustele. Samuti pakub see linke kogukonna loodud koodidele ja täiendavatele teekidele, mis võivad laiendada Arduino® koodi ja mikrokontrolleri funktsionaalsust. Kui programmeerija satub segasele koodile, unustab Arduino® programmeerimissüntaksi või peab leidma funktsiooni nime, on veebisaidil tavaliselt vastused olemas.
Organisatsioon võib olla erinevus funktsionaalse, selge koodi ja rikkis või arusaamatu koodi vahel. Arduino® projekti toimimiseks peavad riist- ja tarkvara üksteist täiendama. Kui koodi sisendi asemel on ekslikult väljundiks määratud viik, võib ühendatud seade kahjustuda. Nende vigade vältimiseks koostage loend kõigist Arduino® mikrokontrolleri ühendatud sisenditest ja väljunditest. Kirjutage üles ühendatud seadmete nimed, nende pin-numbrid, kas tegemist on sisend- või väljundseadmetega ja nende tööpinged. Loendile viidata on palju lihtsam kui Arduino® ühendusi korduvalt vaadata.
Korraldamine tähendab ka seda, et kood peaks hästi lugema. Enne häälestamist määrake globaalsed muutujad, mida kasutatakse kogu programmis, ja andke kõigile muutujatele äratuntavad nimed. Muutuja, mis salvestab näiteks ultraheliandurilt sissetulevad väärtused, võib olla nimeks “ultrasonicReading”.
Muutujad, mida kasutab ainult üks funktsioon, tuleks määratleda selle funktsiooni sees. See muudab koodi silumise lihtsamaks, kui muutuja salvestab ootamatu väärtuse. Hea kood on ka hästi kommenteeritud. Kasutage kommentaare, et kirjeldada, mida kood teeb. See muudab probleemide tuvastamise, tulevaste rakenduste jaoks koodi muutmise ja koodi jagamise teiste programmeerijatega palju lihtsamaks.
Väikseid programme saab Arduino® programmeerimisrakenduses kohapeal kodeerida, kuid suuri programme üldiselt ei saa. Suured programmid võivad sisaldada palju koodiridu, sisaldada mitut funktsiooni või suhelda mitme seadmega. Üldjuhul on lihtsam kirjutada suurt või keerulist programmi, kirjutades selle funktsioonid paberile üles nende esinemise järjekorras. Vooskeemid on kasulikud tööriistad suurte programmide funktsionaalsuse illustreerimiseks ja nende funktsioonide ajastamiseks.
Vältimaks halva koodi laadimist mikrokontrolleri kiibile, testige esmalt kogu koodi Arduino® programmeerimiskeskkonnas. Programmeerimisrakendus sisaldab nuppu “Kinnita/kompileeri”, mis näeb välja nagu tavaline esitusnupp. Pärast nupu vajutamist kontrollitakse iga koodirida vigade, sealhulgas süntaksivigade suhtes. Kui leitakse viga, kuvatakse tulemus programmeerimisakna allosas.