Je hebt het niet helemaal juist. In de Arduino wereld heb je volgende elementen waar je je zorgen over moet maken ![]()
declaraties en definities
2)
functie setup()
3)
functie loop()
In zowel setup() als loop() kun je functies aanroepen. In je voorbeeld de functies lcd.begin() en lcd.print() in setup() en functies lcd.setCursor(), lcd.print() en millis() in loop().
Zoals MAS3 al zei, er is een main die voor je verborgen is. De IDE zorgt ervoor dat deze automatisch wordt mee-gecompileerd als je programma wordt gecompileerd.
int main(void)
{
init();
initVariant();
#if defined(USBCON)
USBDevice.attach();
#endif
setup();
 Â
for (;;) {
loop();
if (serialEventRun) serialEventRun();
}
   Â
return 0;
}
Zoals je kunt zien roept main() setup() aan en vervolgens in een eindeloze lus roept main() loop() aan. Op een windows systeem kun je de main() functie vinden in C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\main.cpp