Arduino es una plataforma de hardware y software libre diseñada para facilitar el uso de la electrónica en proyectos. El software libre permite a los usuarios usar, modificar y redistribuir el software sin restricciones, mientras que el hardware libre proporciona acceso público a las especificaciones. La estructura de programación en Arduino se divida en dos funciones principales: setup() para la inicialización y loop() para la ejecución continua del código.