V osnovi programe za Arduino sestavljajo trije deli.
Najprej običajno na začetku programa nastavimo privzete vrednosti spremenljivk. Spremenljivke, ki jih definiramo na tem mestu, veljajo kot globalne in lahko do njih dostopamo iz katerekoli funkciji.
Drugi del predstavlja funkcija setup(). Ta se izvede samo enkrat ob prvem zagonu Arduino platforme.
Tretji in hkrati glavni del pa predstavlja funkcija loop(), ki predstavlja zanko, ki se ponavlja v neskončnost. Povedano drugače, ko se koda znotraj te zanke konča, se zopet ponovno zažene.
V to funkcijo običajno vpišemo glavni del naše kode.