El documento describe tres formas de programación en Arduino: programación estructurada, programación orientada a objetos y programación orientada a objetos con métodos estáticos. La programación estructurada se basa en estructuras de control y funciones, mientras que la programación orientada a objetos utiliza conceptos como clases, objetos, herencia y encapsulamiento. Algunos recursos de Arduino como los sistemas de entrada/salida se programan de forma estructurada, mientras que recursos más avanzados se programan de forma orientada a objetos o con mé