Po vytvoření funkce setup(), která nastaví počáteční hodnoty, poběží funkce loop() v neustálé věčné smyčce. V rámci této smyčky může váš program reagovat na požadavky, měnit hodnoty proměnných, upravovat svůj vlastní chod. Používá se k vlastnímu ovládání Adruino desky.
Příklad
const int btlacitkoPin = 3; // setup nastavi serovy port a pin tlacitka void setup() { Serial.begin(9600); pinMode(buttonPin, INPUT); } // loop kontroluje v kazdem behu tlacitko // a posle L po seriove lince pokaze kdyz je tlacitko stisknute void loop() { if (digitalRead(buttonPin) == HIGH) Serial.write('H'); else Serial.write('L'); delay(1000); }