
Beginning C for Arduino, 2nd Edition
Jack Purdum, Ph.D.
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~388
- Nivel
- Básico
De qué trata
Manual introductorio de Jack Purdum enfocado en enseñar la programación rigurosa en lenguaje C utilizando el hardware de Arduino (principalmente placas Arduino Uno y compatibles basadas en microcontroladores AVR como el ATmega328P). Esta segunda edición está orientada a principiantes absolutos en informática o electrónica, estudiantes y aficionados que desean entender cómo funciona realmente el código que controla un microcontrolador, alejándose del mero corta y pega de ejemplos para adquirir una base sólida de programación desde cero sin requerir conocimientos técnicos previos.
El texto guía al lector a través del entorno Arduino IDE y detalla minuciosamente los tipos de datos fundamentales y su representación en memoria en arquitecturas de 8 bits (char, int, float), operadores aritméticos y lógicos, estructuras de control condicional (`if`, `switch`) y bucles (`for`, `while`, `do-while`). Dedica capítulos enteros a conceptos que suelen resultar difíciles para los principiantes, como el ámbito de variables y clases de almacenamiento (`static`, `volatile`), el uso eficaz de punteros y aritmética de direcciones, cadenas de caracteres estilo C, estructuras (`struct`) y uniones (`union`). Asimismo, profundiza en directivas del preprocesador de C (`#define`, `#ifdef`), operaciones a nivel de bit (máscaras y desplazamientos), la creación de librerías propias (.h y .cpp), interrupciones externas, comunicación mediante el bus SPI y una introducción conceptual a clases y objetos en C++.
La metodología del libro es marcadamente formativa y gradual: cada lección incluye explicaciones exhaustivas sobre el porqué de cada instrucción y concluye con una sección fija de ejercicios de autoevaluación y preguntas de repaso para afianzar los conceptos antes de avanzar. No busca construir proyectos finales complejos ni sistemas de gran envergadura, sino que utiliza pequeños montajes en protoboard (con LEDs, conmutadores, sensores y módulos SPI) como banco de pruebas para ilustrar los principios del lenguaje C. Es una lectura idónea para quienes consideran que la documentación típica de Arduino es demasiado superficial y buscan la disciplina mental necesaria para escribir código eficiente en memoria reducida.
- Arduino
- Lenguaje C
- ATmega328P
- Punteros
- Estructuras de datos
- Manipulación de bits
- Librerías Arduino
- Preprocesador C
- SPI
- Interrupciones
- Arduino IDE
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

