La estructura básica de un programa en Arduino consiste en dos funciones principales: setup() y loop(). La función setup() se ejecuta una sola vez al inicio para configurar los pines y variables. La función loop() se ejecuta continuamente y contiene el código principal del programa. Otras funciones como delay() pueden usarse para agregar retardo entre instrucciones.