Microcontrolerul Arduino® este preferatul pasionaților, artiștilor și constructorilor de roboți care nu sunt neapărat ingineri electrici. Mediul de programare Arduino® se bazează pe Procesare, un limbaj de nivel înalt care, în general, este mai ușor de învățat decât C++ și Java. Persoanele care învață programarea Arduino® sau care programează de ceva vreme, în general, vor găsi mult mai ușor să creeze cod funcțional, parcurgând tutorialele gratuite Arduino®, referindu-se la referința la limbaj, rămânând organizați și notând funcțiile unui program pe hârtie înainte scriind orice cod. De asemenea, fiecare program trebuie testat înainte de a fi încărcat pe microcontrolerul Arduino®.
Site-ul web oficial Arduino® conține o bibliotecă mare de tutoriale de programare pentru începători și programatori de nivel mediu. Aceste tutoriale învață lucruri precum cum să aprinzi o diodă emițătoare de lumină (LED) sau să pornești un motor. Începătorii ar trebui să plănuiască să parcurgă fiecare tutorial în ordinea în care sunt prezentate. Compilarea codului și adăugarea de comentarii pentru a descrie ce înseamnă fiecare linie va crește considerabil înțelegerea unui începător despre programarea Arduino® și va îmbunătăți memorarea conceptelor importante de programare.
Pe site-ul web oficial Arduino®, există link-uri către explicații ale diferitelor funcții utilizate de limbajul de programare Arduino®. De asemenea, oferă link-uri către codul generat de comunitate și biblioteci suplimentare care pot extinde funcționalitatea codului și microcontrolerului Arduino®. Când un programator dă peste cod confuz, uită sintaxa de programare Arduino® sau trebuie să găsească numele unei funcții, site-ul web are de obicei răspunsurile.
Organizarea poate fi diferența dintre cod funcțional, clar și cod defect sau de neînțeles. Pentru ca un proiect Arduino® să funcționeze, hardware-ul și software-ul trebuie să se completeze reciproc. Dacă un pin este setat din greșeală ca ieșire în loc de intrare în cod, dispozitivul conectat ar putea fi deteriorat. Pentru a evita aceste greșeli, faceți o listă cu toate intrările și ieșirile conectate pe microcontrolerul Arduino®. Notați numele dispozitivelor conectate, numerele de pin ale acestora, dacă sunt dispozitive de intrare sau de ieșire și tensiunile lor de funcționare. Este mult mai ușor să te referi la o listă decât să te uiți în mod repetat la conexiunile de pe Arduino®.
A rămâne organizat înseamnă, de asemenea, că codul ar trebui să citească bine. Definiți variabilele globale, care sunt utilizate pe tot parcursul programului, înainte de configurare, și dați tuturor variabilelor nume de recunoscut. Variabila care stochează valorile primite de la un senzor ultrasonic, de exemplu, ar putea fi numită „Citire cu ultrasunete”.
Variabilele care sunt utilizate de o singură funcție ar trebui definite în cadrul acelei funcții. Acest lucru facilitează depanarea codului dacă o variabilă stochează o valoare neașteptată. Codul bun este de asemenea bine comentat. Folosiți comentarii pentru a descrie ce face codul. Acest lucru facilitează identificarea problemelor, modificarea codului pentru aplicații viitoare și partajarea codului cu alți programatori.
Programele mici pot fi codificate pe loc în aplicația de programare Arduino®, dar programele mari, în general, nu pot fi. Programele mari pot conține multe linii de cod, pot conține mai multe funcții sau pot interacționa cu mai multe dispozitive. În general, este mai ușor să scrieți un program mare sau complex notând funcțiile acestuia în ordinea în care apar pe hârtie. Diagramele sunt instrumente utile pentru ilustrarea funcționalității programelor mari și a programarii funcțiilor acestora.
Pentru a evita încărcarea codului defectuos pe cipul microcontrolerului, testați mai întâi tot codul în mediul de programare Arduino®. Aplicația de programare conține un buton „Verificare/Compilare” care arată ca un buton de redare tipic. După ce butonul este apăsat, fiecare linie de cod este verificată pentru erori, inclusiv erori de sintaxă. Dacă se găsește o eroare, rezultatul apare în partea de jos a ferestrei de programare.