
Programming Arduino Getting Started with Sketches
Simon Monk
- Editorial
- McGraw Hill
- Año
- 2012
- Páginas
- ~176
- Nivel
- Básico
De qué trata
Guía introductoria orientada a enseñar los fundamentos del desarrollo de software para Arduino de forma gradual y sin jerga técnica innecesaria. Basado en la placa estándar Arduino Uno (con microcontrolador ATmega328P) y la versión 1.0 del Arduino IDE, el libro está concebido para principiantes absolutos, aficionados, artistas y estudiantes que carecen de experiencia previa en programación y desean aprender a controlar hardware sin tropezar con la rigidez de los manuales clásicos de C/C++.
Simon Monk aborda la estructura fundamental de un boceto (setup y loop), variables, constantes, tipos de datos primitivos, operadores, estructuras de control (if, for, while) y funciones personalizadas. Enseña a manipular entradas y salidas digitales y analógicas (digitalRead, digitalWrite, analogRead y PWM con analogWrite), depurar código mediante el monitor serie, almacenar datos persistentes en la memoria EEPROM interna con la librería EEPROM, controlar pantallas alfanuméricas con LiquidCrystal, conectar el dispositivo a redes de área local mediante la shield oficial Ethernet (librería Ethernet) para servir páginas web sencillas, y encapsular código reutilizable creando clases y librerías C++ propias organizadas en archivos de cabecera (.h) e implementación (.cpp).
El texto combina la teoría básica de programación con experimentos guiados y mini-proyectos prácticos (como un tablero de mensajes LCD gobernado desde la computadora por USB, un servidor web para monitorizar sensores o una librería orientada a objetos para temporizar parpadeos de LEDs). Su mayor virtud es la claridad expositiva y la curva de aprendizaje accesible; deja fuera temas avanzados como protocolos I2C/SPI, interrupciones complejas o manipulación de registros internos, presentándose como el punto de partida idóneo antes de dar el salto a proyectos de mayor escala.
- Arduino IDE
- Arduino Uno
- Lenguaje C/C++
- Estructura de sketches
- Entradas y salidas digitales
- Lectura analógica y PWM
- Monitor serie
- Librería LiquidCrystal
- Shield Ethernet
- Memoria EEPROM
- Creación de librerías C++
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Tablero de mensajes USB con pantalla LCD
Dispositivo de visualización conectado con la librería LiquidCrystal que recibe cadenas de texto a través del puerto serie/USB desde la computadora y las muestra en dos líneas.
Servidor web con Arduino Ethernet
Servidor web embebido que utiliza una shield Ethernet para procesar peticiones HTTP en red local y presentar el valor en tiempo real de los pines analógicos y digitales.
Librería C++ Flasher
Módulo de software reutilizable empaquetado en archivos .h y .cpp que implementa una clase en C++ para temporizar y automatizar secuencias de parpadeo de LEDs.

