INFORMÁTICA APLICADA A SISTEMAS
ELECTRÓNICOS (ROBÓTICA)
[Link]
[Link]@[Link]
QUÉ ES ARDUINO
Arduino es una placa controladora y su entorno de
programación que permiten de manera sencilla realizar
proyectos de electrónica, automatismo, control, domótica,
etc.
Arduino nació en el Instituto IVREA (Italia) en 2005 para
facilitar a sus alumnos las tareas de programación de
microcontroladores.
Es ese uno de los motivos de su éxito: cualquier persona con
pocos conocimientos de informática y electrónica puede
programarlo e implementarlo.
QUÉ ES ARDUINO
Filosofía Open Source
La plataforma Arduino es open-source, lo que significa que su diseño y software
son de código abierto. Esto permite a la comunidad global colaborar, mejorar y
compartir ideas, lo que ha llevado a una evolución constante y una gran
diversidad de proyectos.
Impacto Global
Arduino ha tenido un impacto significativo en la educación, el prototipado y el
emprendimiento. Su facilidad de uso y bajo costo la han convertido en una
herramienta esencial para estudiantes, profesionales y entusiastas de la
tecnología en todo el mundo.
POR QUÉ ES TAN POPULAR
• Económico y accesible: placas desde 3-4 euros, sin barreras económicas para
empezar
• Facilidad de uso: programación sencilla basada en C/C++, perfecta para
principiantes
• Comunidad masiva: millones de usuarios compartiendo proyectos, código y
soluciones
• Documentación exhaustiva: miles de tutoriales, ejemplos y recursos gratuitos
• Ecosistema extenso: sensores, actuadores y shields compatibles para cualquier
proyecto
A QUIÉN VA DIRIGIDO
Arduino democratiza la tecnología.
Es ideal para estudiantes que dan
sus primeros pasos en electrónica,
makers que materializan ideas
innovadoras, docentes que enseñan
STEM de forma práctica,
programadores que exploran el
hardware, e ingenieros que necesitan
prototipar rápidamente. Más de 30 millones de placas Arduino oficiales
se han vendido desde su creación, sin contar
No importa tu nivel: Arduino se las versiones compatibles. Es la plataforma de
adapta a ti. hardware libre más exitosa de la historia.
ECOSISTEMA Y MODELOS DISPONIBLES
Arduino ofrece una amplia familia de placas, cada una diseñada para necesidades específicas.
Elegir la adecuada depende de tu proyecto: número de pines, memoria, tamaño y conectividad
son factores clave.
Arduino UNO Arduino MEGA
La placa estrella: 14 pines digitales, 6 analógicos, 32 Potencia para proyectos complejos: 54 pines digitales,
KB de memoria Flash. Perfecta para empezar, con 16 analógicos, 256 KB de Flash. Ideal para robótica
toneladas de tutoriales y shields compatibles. Es el avanzada, impresoras 3D o cuando necesitas muchas
estándar de facto en educación y primeros proyectos. conexiones simultáneas.
Arduino NANO/MICRO Arduino LEONARDO
Compactas y versátiles: misma funcionalidad que Uno Emulación USB nativa: puede actuar como teclado,
pero en formato reducido. Perfectas para wearables, ratón o joystick. Excelente para interfaces HID
drones o proyectos donde el espacio es limitado. personalizadas, controladores de juegos o sistemas de
Fáciles de integrar en PCBs personalizadas. accesibilidad.
ECOSISTEMA Y MODELOS DISPONIBLES
El ecosistema Arduino incluye
placas compatibles como ESP32 y
ESP8266, que añaden WiFi y
Bluetooth a precios increíbles (2-5
euros).
Estas opciones son perfectas para
proyectos IoT, domótica o
cualquier aplicación que requiera
conectividad inalámbrica.
También existen variantes con
LoRa, GSM o incluso
procesadores ARM más potentes.
ANATOMÍA DE UNA PLACA ARDUINO UNO R3
El cerebro, el microprocesador:
El corazón de Arduino es el microcontrolador
(típicamente ATmega328P en Uno o
ATmega2560 en Mega).
Este chip ejecuta tu código, gestiona
entradas/salidas y coordina todos los
componentes.
Funciona a 16 MHz, suficiente para miles de
proyectos educativos y prototipado rápido.
ANATOMÍA DE UNA PLACA ARDUINO UNO R3
Sistema de pines, tu interfaz con el mundo
físico:
• Pines digitales: leen o escriben valores
binarios (HIGH/LOW, 5V/0V). Perfectos para
LEDs, botones, relés, etc.
• Pines analógicos: leen valores variables (0-
1023) mediante conversores ADC de 10 bits.
Ideales para sensores de luz, temperatura,
potenciómetros, etc.
• Pines PWM (~): simulan salidas analógicas
mediante pulsos rápidos. Controlan brillo de
LEDs, velocidad de motores, ángulos de
servos, etc.
ANATOMÍA DE UNA PLACA ARDUINO UNO R3
Alimentación flexible:
Arduino se puede alimentar de múltiples formas:
• USB (5V, cómodo para desarrollo)
• VIN (7-12V, regulado internamente)
• pines 5V y 3.3V para componentes externos.
Siempre respeta los límites de corriente: 40 mA
por pin, 200 mA total en el regulador interno.
ANATOMÍA DE UNA PLACA ARDUINO UNO R4
El cerebro, el microprocesador:
El corazón del Arduino UNO R4 es el Renesas
RA4M1, un microcontrolador ARM Cortex-M4 de
32 bits.
Es un salto generacional: más rápido (48 MHz),
más memoria y más precisión.
Este chip ejecuta tu código, gestiona
entradas/salidas, operaciones matemáticas
avanzadas y tareas simultáneas con mucha más
soltura que un R3.
ANATOMÍA DE UNA PLACA ARDUINO UNO R4
Sistema de pines, tu interfaz con el mundo
físico:
• Pines digitales: mantienen compatibilidad
con 5V y funcionan igual que en el R3 para
LEDs, botones, relés y actuadores.
• Pines analógicos: conversores ADC
mejorados, más precisos que los del R3,
ideales para sensores más exigentes.
• Salida DAC real: el R4 incorpora un pin
DAC auténtico, capaz de generar voltajes
analógicos reales sin necesidad de PWM.
• UART extra, I2C más estable y timers más
potentes: comunicación más robusta y
precisa con sensores y módulos modernos.
ANATOMÍA DE UNA PLACA ARDUINO UNO R4
Alimentación flexible:
El UNO R4 también admite varias formas de
alimentación:
• USB-C (5V, cómodo y moderno para
desarrollo).
• VIN (7–12 V, regulado internamente igual
que en R3).
• Pines de 5V y 3.3V para suministrar energía
a componentes externos.
El regulador es más eficiente y tolerante que en
R3, pero siempre respeta los límites de
corriente: hasta 20 mA por pin y máximos
similares a los del R3 en el conjunto de la placa.
ARDUINO UNO R3 VS R4
Arduino UNO R3 Arduino UNO R4
Renesas RA4M1 ARM Cortex-M4
Microcontrolador ATmega328P (8 bits, 16 MHz)
(32 bits, 48 MHz)
Memoria RAM 2 KB 32 KB
Memoria Flash 32 KB 256 KB
EEPROM 1 KB 8 KB
Voltaje de trabajo 5V 5V
USB USB-B USB-C
Estándar 5V, más opciones de
Pines digitales Estándar 5V
comunicación
Pines analógicos ADC 10 bits ADC mejorado + DAC real
Conectividad — R4 WiFi: WiFi + Bluetooth
LED RGB, matriz LED, mejor
Extras LED
regulador
Intensidad 40 mA (límite absoluto; 20 mA (límite recomendado, más
máxima por pin recomendado 20–25 mA) restrictivo)
ARDUINO UNO R3 VS R4
Microcontrolador Pines Conectividad
El del R4 es muchísimo más El R4 incorpora: El R4 incorpora WIFI y Bluetooth
potente, moderno y eficiente. ADC más precisos Low Energy a través de un
DAC REAL (salida analógica ESP32-S3 como coprocesador.
auténtica)
UART extraI2C más estable
CAN Bus
ARDUINO UNO R3 VS R4
RAM FLASH EEPROM
Es la memoria donde Arduino Es la memoria donde se almacena Es una memoria especial que no se
guarda variables mientras el el programa que subes desde el borra aunque apagues Arduino, y no
programa está funcionando. IDE. Permanece aunque quites la forma parte del programa.
Cuando declaras int x = 5;, esa corriente. Sirve para guardar datos configurables,
variable ocupa RAM. (código del programa, funciones, por ejemplo: el valor de calibración de
Arrays, strings, buffers de sensores, constantes grandes, librerías, un sensor, la contraseña de WiFi,
pilas de funciones… todo va aquí. etc.). contadores que quieres mantener, el
Si la RAM se llena Arduino se Permite: último estado de un sistema
bloquea o se reinicia.
• programas más grandes Permite:
Permite: • más librerías simultáneas • guardar configuración más compleja
• manejar más sensores a la vez • proyectos con interfaces más • almacenar historiales o logs
• usar arrays grandes complejas pequeños
• trabajar con librerías “pesadas” • manejo de conectividad • crear menús o parámetros que el
• procesar datos más complejos sin WiFi/BLE sin quedarse corto usuario pueda cambiar.
colgarse
USOS DE ARDUINO
Arduino trasciende el aprendizaje teórico: se usa en proyectos reales que mejoran vidas, facilitan tareas y
despiertan creatividad. Desde la automatización del hogar hasta el arte interactivo, Arduino es la herramienta
que convierte ideas en prototipos funcionales.
Automatización y Domótica Robótica educativa Prototipado rápido
Controla luces, persianas, riego Robots que siguen líneas, Ingenieros y startups usan
automático, sistemas de alarma. evitan obstáculos, resuelven Arduino para validar conceptos
Arduino + sensores + relés = laberintos. Aprender antes de invertir en producción.
hogar inteligente personalizado programación y física nunca fue Iteración rápida, bajo coste, alta
y económico. tan divertido. flexibilidad.
Proyectos IoT Arte interactivo Educación tecnológica
Arduino + ESP32/ESP8266 = Instalaciones que reaccionan al Desde primaria hasta
dispositivos conectados a movimiento, música generativa, universidad, Arduino enseña
internet. Monitoriza sensores esculturas cinéticas. Arduino electrónica, programación,
remotos, controla dispositivos amplifica la expresión artística pensamiento computacional y
desde el móvil, envía datos a la con tecnología. resolución de problemas de
nube. forma práctica y motivadora.
PROTOCOLOS DE COMUNICACIÓN
El Arduino UNO R4 incorpora múltiples protocolos de comunicación hardware. Esto permite conectar sensores,
módulos, pantallas, otros microcontroladores e incluso redes industriales.
UART I2C SPI
Comunicación punto a punto con Permite conectar muchos Comunicación rápida con
módulos serie (GPS, Bluetooth dispositivos usando solo dos dispositivos como: pantallas TFT,
clásico, lectores RFID, sensores cables. Ideal para sensores, lectores de tarjetas SD, módulos
industriales, etc.). pantallas OLED, IMUs, RTC, de radio (NRF24L01, LoRa…),
expansores I/O. chips de memoria Flash.
INSTALACIÓN DE ARDUINO IDE
Empezar con Arduino es sorprendentemente sencillo. El Arduino IDE (Entorno de Desarrollo Integrado) es
gratuito, multiplataforma y está diseñado para que puedas programar tu primera placa en minutos.
Descarga el IDE: Visita [Link] y descarga la última versión para Windows, macOS o Linux. Es
un archivo ligero (~200 MB) que incluye todo lo necesario.
Instala drivers: Windows suele detectar automáticamente las placas oficiales. Para placas chinas
o clones, instala los drivers CH340 manualmente (búscalos en Google, son gratuitos).
Conecta la placa: Usa un cable USB (tipo A a tipo B para Uno, micro-USB para Nano/Micro).
Verás un LED parpadeando.
Configura placa y puerto: En el IDE, ve a Herramientas → Placa y elige tu modelo. Luego
Herramientas → Puerto y selecciona el puerto COM (Windows) o /dev/tty (Mac/Linux)
correspondiente.
Carga tu primer programa: Abre Archivo → Ejemplos → [Link] → Blink. Pulsa el botón de
flecha (→) para compilar y subir. El LED de la placa debería parpadear cada segundo.
ESTRUCTURA BÁSICA DE UN PROGRAMA
Todo sketch (programa) de Arduino sigue una estructura simple pero poderosa. Entender estas dos funciones
esenciales es la clave para dominar la plataforma.
void setup() {
// Este código se ejecuta UNA SOLA VEZ
// al encender o resetear la placa
pinMode(13, OUTPUT); // Configura pin 13 como salida
[Link](9600); // Inicia comunicación serial
}
void loop() {
// Este código se REPITE CONTINUAMENTE
// en bucle infinito mientras la placa esté encendida
digitalWrite(13, HIGH); // Enciende LED
delay(1000); // Espera 1 segundo
digitalWrite(13, LOW); // Apaga LED
delay(1000); // Espera 1 segundo
}
CONCEPTOS FUNDAMENTALES
Variables Lectura digitales Lecturas analógicas
Almacenan datos: int ledPin digitalRead(pin) devuelve analogRead(pin) devuelve
= 13;, float temperatura = HIGH o LOW. Perfecto para valores 0-1023. Para sensores:
25.5;, bool estado = true;. botones: if int luz =
Tipos: int, float, bool, char, (digitalRead(2) == analogRead(A0);
String... HIGH) { ... }
Salidas digitales Salidas PWM Funciones propias
digitalWrite(pin, analogWrite(pin, 0-255) Organiza tu código: void
HIGH/LOW) activa/desactiva en pines con ~. Controla brillo, parpadear() {
pines. Control de LEDs, relés, velocidad: analogWrite(9, digitalWrite(13, HIGH);
motores on/off. 128); = 50% potencia. delay(500);
digitalWrite(13, LOW);}
CONCEPTOS FUNDAMENTALES
Bibliotecas Monitor serie
externas El monitor serie es tu mejor amigo
para depurar. Usa
Amplía funcionalidad: [Link]() para
#include <Servo.h>, mostrar valores de variables,
#include <LiquidCrystal.h>. mensajes de debug o datos de
Miles disponibles en el gestor de sensores. Ábrelo con
librerías del IDE. Herramientas → Monitor Serie y
asegúrate de que la velocidad
(baudios) coincide con tu código.