Arduino® -mikrokontrolleri on harrastajien, taiteilijoiden ja robottirakentajien suosikki, jotka eivät välttämättä ole sähköinsinöörejä. Arduino®-ohjelmointiympäristö perustuu prosessointiin, korkean tason kieleen, joka on yleensä helpompi oppia kuin C ++ ja Java. Ihmiset, jotka opiskelevat Arduino® -ohjelmointia tai ovat ohjelmoineet yleensä jonkin aikaa, havaitsevat paljon helpommin toiminnallisen koodin luomisen käymällä läpi ilmaiset Arduino® -oppaat, jotka viittaavat kieliviittaukseen, pysyvät järjestyksessä ja kirjoittavat ohjelman toiminnot paperille ennen kirjoittaa mitä tahansa koodia. Jokainen ohjelma on myös testattava ennen sen lataamista Arduino® -mikrokontrolleriin.
Virallinen Arduino®-sivusto sisältää laajan kirjaston ohjelmointioppaista aloittelijoille ja keskitason ohjelmoijille. Nämä opetusohjelmat opettavat asioita, kuten valodiodin (LED) sytyttämisen tai moottorin käytön. Aloittelijoiden tulisi suunnitella jokaisen opetusohjelman läpikäyminen esitysjärjestyksessä. Koodin kokoaminen ja kommenttien lisääminen kuvaamaan, mitä kukin rivi tarkoittaa, lisää huomattavasti aloittelijan ymmärrystä Arduino® -ohjelmoinnista ja parantaa hänen muistamistaan tärkeistä ohjelmointikonsepteista.
Virallisella Arduino® -verkkosivustolla on linkkejä selityksiin Arduino® -ohjelmointikielen eri toiminnoista. Se tarjoaa myös linkkejä yhteisön luomaan koodiin ja lisäkirjastoihin, jotka voivat laajentaa Arduino®-koodin ja mikro-ohjaimen toimintoja. Kun ohjelmoija törmää hämmentävään koodiin, unohtaa Arduino® -ohjelmointisyntaksin tai tarvitsee löytää funktion nimen, verkkosivustolla on yleensä vastaukset.
Organisaatio voi olla ero toimivan, selkeän koodin ja toimintahäiriön tai käsittämättömän koodin välillä. Jotta Arduino® -projekti toimisi, laitteiston ja ohjelmiston on täydennettävä toisiaan. Jos nasta asetetaan virheellisesti lähtöön koodin tulon sijasta, liitetty laite saattaa vaurioitua. Välttääksesi nämä virheet, tee luettelo kaikista Arduino® -mikrokontrollerin liitetyistä sisääntuloista. Kirjoita muistiin liitettyjen laitteiden nimet, niiden pin -numerot, olivatpa ne tulo- tai lähtölaitteita ja niiden käyttöjännitteet. On paljon helpompaa viitata luetteloon kuin tarkastella toistuvasti Arduino®: n yhteyksiä.
Järjestäytyminen tarkoittaa myös sitä, että koodin pitäisi lukea hyvin. Määritä yleiset muuttujat, joita käytetään koko ohjelmassa, ennen asennusta ja anna kaikille muuttujille tunnistettavat nimet. Muuttuja, joka tallentaa esimerkiksi ultraäänianturilta tulevat arvot, voi olla nimeltään “ultraääni -lukeminen”.
Vain yhden funktion käyttämät muuttujat on määriteltävä kyseisessä funktiossa. Tämä helpottaa koodin virheenkorjausta, jos muuttuja tallentaa odottamattoman arvon. Hyvä koodi on myös kommentoitu hyvin. Käytä kommentteja kuvaamaan, mitä koodi tekee. Tämä helpottaa huomattavasti ongelmien havaitsemista, koodin muokkaamista tulevia sovelluksia varten ja koodin jakamista muiden ohjelmoijien kanssa.
Pienet ohjelmat voidaan koodata paikan päällä Arduino® -ohjelmointisovelluksessa, mutta suuria ohjelmia ei yleensä voida. Suuret ohjelmat voivat sisältää monia koodirivejä, sisältää useita toimintoja tai olla vuorovaikutuksessa useiden laitteiden kanssa. Yleensä on helpompaa kirjoittaa suuri tai monimutkainen ohjelma kirjoittamalla sen toiminnot paperille ilmestyvässä järjestyksessä. Vuokaaviot ovat hyödyllisiä työkaluja havainnollistamaan suurten ohjelmien toimivuutta ja niiden toimintojen ajoittamista.
Jotta vältät huonon koodin lataamisen mikro -ohjainsirulle, testaa ensin kaikki koodit Arduino® -ohjelmointiympäristössä. Ohjelmointisovellus sisältää “Tarkista/Käännä” -painikkeen, joka näyttää tyypilliseltä toistopainikkeelta. Kun painiketta on painettu, jokainen koodirivi tarkistetaan virheiden, myös syntaksivirheiden, varalta. Jos virhe havaitaan, tulos näkyy ohjelmointi -ikkunan alareunassa.