La placa Arduino es muy sencilla de programar, es posible hacerlo por medio de bloques o utilizando código.
Para principiantes y personas que están comenzando en el mundo de la programación, existen entornos de desarrollo visual basados en bloques. Estos entornos permiten crear programas utilizando bloques gráficos que representan diferentes funciones y acciones. Los bloques se pueden arrastrar y soltar en una interfaz gráfica para crear el flujo de control del programa.
Para aquellos usuarios más avanzados o quienes prefieren escribir código directamente, una de las opciones es utilizar el entorno de desarrollo integrado (IDE) proporcionado por Arduino. Está basado en el lenguaje de programación C/C++. En este entorno, los usuarios pueden escribir su propio código para controlar la placa Arduino.
Existen herramientas web que brindan las dos opciones de programación, significando una ayuda para las personas que desean realizar la transición desde la programación por medio de bloques hacia la programación por código.
En este recurso se ofrece una guía para la iniciación en la elaboración de programas utilizando el IDE Arduino. Por otro lado, se pone a disposición una descripción del funcionamiento y las ventajas que proporciona la herramienta online Tinkercad. Dicha herramienta posee un simulador en el que es posible crear circuitos en los que se utilice la placa Arduino, programarlos por código o por medio de bloques y testear su funcionamiento.