Arduino projenizi ilk açtığınızda karşınıza iki fonksiyon çıkar. Bunlar setup ve loop fonksiyonlarıdır.
Setup fonksiyonu, kod çalışmaya başladığında ilk çalışan fonksiyondur. Bu fonksiyon çalıştıktan sonra fonksiyon içerisindeki işlemler gerçekleşir. Bu alanda, çeşitli tanımlamalar yapılır. Genel olarak ayarların yapıldığı bölümdür. Pinlerin giriş-çıkış olarak tanımlanması , bir takım değerleri ve başlangıç değerlerini belirlemek vb. tek seferlik yapılması gereken işlemler bu fonksiyon içerisinde çalıştırılır.
Loop fonksiyonu, setup fonksiyonundan sonra çalışan fonksiyondur. Bu bir ana fonksiyondur ve yapılmasını istediğiniz işlemler bu bölümde kodlanır. Loop fonksiyonu, sonsuz döngü şeklindedir, yani buradaki görevler program çalıştığı sürece sürekli tekrarlanır.
Arduino içerisinde /* ile */ işaretleri arasına açıklama satırları yazılabilir. Açıklama satırları kod olarak algılanmaz. Tek satırdan oluşan bir açıkalama satırı için // işaretleri kullanılabilir.
Bir arduino program yapısı aşağıdaki gibi olabilir.
//tek satırlık bir açıklama kodu Örnek Program //gerekli kütüphaneler eklenir #include <Servo.h> /* gerekli global değişkenler ve tanımlamalar bu alanda yapılabilir */ // arduino icin tek seferlik calışan fonksiyon void setup() { // tek seferlik ayarlar bu bölüme kodlanır } //arduino icin ana program sürekli çalışır void loop() { // sürekli çalışacak olan kodlar bu bölüme yazılmalıdır. } /* setup ve loop dışındaki oluşturulan fonksiyonlar setup ve loop dışında herhangi bir yerde oluşturulabilir */