Curso de Programación básica de microcontroladores
¿Por qué este curso?
Este curso de Programación básica de microcontroladores
Te introduce al fascinante mundo del hardware programable. Aprende a dominar los fundamentos de la programación embebida y controla dispositivos electrónicos con tus propias manos. Desde la configuración del entorno de desarrollo hasta la implementación de algoritmos básicos, este curso te proporcionará las habilidades necesarias para crear proyectos innovadores. Conoce el lenguaje C/C++ aplicado a microcontroladores y experimenta con sensores, actuadores y protocolos de comunicación.
Beneficios clave
- Conocimientos sólidos: Fundamentos teóricos y prácticos de la programación de microcontroladores.
- Desarrollo práctico: Implementación de proyectos reales con guías paso a paso.
- Herramientas esenciales: Dominio del IDE, compiladores y depuradores.
- Aplicaciones versátiles: Control de luces, motores, sensores y actuadores.
- Comunidad activa: Soporte y colaboración con otros estudiantes y expertos.
- Modalidad: Online
- Nivel: Cursos
- Horas: 150 H
- Fecha de matriculación: 06-06-2026
- Fecha de inicio: 30-06-2026
- Plazas disponibles: 18
¿A quién va dirigido?
- Estudiantes de ingeniería electrónica, mecatrónica o informática que buscan una base sólida en el mundo de los microcontroladores.
- Hobbistas y makers interesados en dar vida a sus proyectos con automatización y control inteligente.
- Profesionales de la industria que necesitan comprender o integrar sistemas embebidos en sus productos.
- Docentes y formadores que desean actualizar sus conocimientos y ofrecer una formación práctica a sus alumnos.
- Cualquier persona con curiosidad tecnológica que quiera aprender a programar dispositivos electrónicos de forma sencilla y efectiva.
Flexibilidad de aprendizaje
Adaptado a tu ritmo: clases grabadas accesibles 24/7, foros de consulta activos y ejercicios prácticos para consolidar tus habilidades.
Objetivos y competencias

Implementar algoritmos simples de control:
Gestionar la estabilidad de la nave, manteniendo rumbo y velocidad deseados, compensando fuerzas externas (viento, corriente) y optimizando el consumo energético.

Configurar y utilizar periféricos básicos:
«Instalar, configurar y solucionar problemas comunes de impresoras, escáneres y dispositivos de almacenamiento externo.»

Comprender la arquitectura fundamental de un microcontrolador:
«Identificar los componentes clave (CPU, memoria, periféricos) y su interacción para optimizar el diseño e implementación de sistemas embebidos.»

Escribir código legible y mantenible:
«Implementar SOLID y principios de Clean Code para facilitar la colaboración y reducir la deuda técnica.»

Depurar y solucionar problemas comunes en el desarrollo de firmware:
«Analizar volcados de memoria, utilizar debuggers y aplicar metodologías de resolución de problemas estructuradas (ej: causa raíz) para identificar y corregir errores.»

Adaptar y optimizar el código para su ejecución eficiente en un microcontrolador:
«Minimizar el uso de recursos (memoria, ciclos de reloj) mediante estructuras de datos eficientes, algoritmos optimizados y gestión de interrupciones efectiva.»
Plan de estudio - Módulos
1.1. Concepto de microcontrolador y diferencias frente a microprocesadores, placas de desarrollo y sistemas embebidos completos
1.2. Componentes internos: CPU, memoria Flash, RAM, EEPROM, registros, buses, puertos de entrada y salida
1.3. Tipos de microcontroladores y criterios básicos de selección según aplicación, coste, consumo y prestaciones
1.4. Entornos de desarrollo, compiladores, IDE, programadores y placas educativas para iniciar proyectos embebidos
1.5. Flujo básico de desarrollo: escribir código, compilar, cargar programa, probar, depurar y corregir errores
1.6. Enfoque sistémico del microcontrolador como integración de hardware, software, sensores, actuadores y alimentación
2.1. Estructura básica de un programa embebido: configuración inicial, bucle principal, funciones y comentarios
2.2. Variables, tipos de datos, operadores, condicionales, bucles y funciones aplicadas a control de hardware
2.3. Configuración de pines digitales como entradas y salidas para lectura y activación de dispositivos externos
2.4. Lectura de pulsadores, interruptores, sensores digitales y señales lógicas con control de rebotes
2.5. Control de LEDs, relés, zumbadores, displays simples y otros actuadores digitales básicos
2.6. Construcción de rutinas de control digital que permitan automatizar respuestas simples del sistema
3.1. Fundamentos de señales analógicas y diferencias frente a señales digitales en sistemas embebidos
3.2. Lectura de sensores analógicos mediante conversores ADC y escalado de valores a magnitudes útiles
3.3. Uso de potenciómetros, sensores de temperatura, luz, presión u otras variables físicas de entrada
3.4. Generación de señales PWM para control de brillo, velocidad, potencia y posición básica
3.5. Control inicial de motores DC, servomotores, ventiladores, tiras LED y cargas regulables
3.6. Construcción de sistemas que interpreten señales analógicas y actúen sobre dispositivos físicos
4.1. Fundamentos de comunicación serial y diferencias entre UART, I2C, SPI y comunicación paralela
4.2. Uso del monitor serial para depuración, visualización de datos y comunicación con el ordenador
4.3. Conexión de pantallas LCD, módulos de reloj, memorias, sensores digitales y expansores de entrada/salida
4.4. Comunicación entre microcontroladores y módulos mediante protocolos simples y librerías básicas
4.5. Diagnóstico de errores de conexión, dirección, velocidad de comunicación y lectura incorrecta de datos
4.6. Construcción de pequeños sistemas conectados que integren sensores, pantalla, módulos y procesamiento básico
5.1. Concepto de interrupción y diferencias entre ejecución secuencial, eventos externos y tareas temporizadas
5.2. Uso básico de interrupciones para detectar pulsos, cambios de estado, alarmas y eventos críticos
5.3. Temporizadores, retardos no bloqueantes y control de tareas periódicas dentro del bucle principal
5.4. Principios de bajo consumo, modos de reposo, gestión de energía y optimización para proyectos autónomos
5.5. Organización del código, uso de funciones, comentarios, librerías y estructura modular del programa
5.6. Prevención de errores frecuentes: bloqueos, variables mal declaradas, conexiones incorrectas y lecturas inestables
6.1. Definición del proyecto: sistema de control, sensor, automatización simple, alarma, medidor o dispositivo interactivo
6.2. Selección del microcontrolador, sensores, actuadores, alimentación, conexiones y entorno de programación
6.3. Desarrollo del código con lectura de entradas, procesamiento lógico, salidas digitales, señales analógicas o PWM
6.4. Integración de comunicación serial, pantalla o módulo externo para visualizar datos o controlar el sistema
6.5. Pruebas funcionales, depuración de errores, ajustes de estabilidad y documentación del funcionamiento
6.6. Presentación del proyecto final con justificación técnica del diseño, código y comportamiento del sistema desarrollado
Plan de estudio - Módulos
1.1. Concepto de microcontrolador y diferencias frente a microprocesadores, placas de desarrollo y sistemas embebidos completos
1.2. Componentes internos: CPU, memoria Flash, RAM, EEPROM, registros, buses, puertos de entrada y salida
1.3. Tipos de microcontroladores y criterios básicos de selección según aplicación, coste, consumo y prestaciones
1.4. Entornos de desarrollo, compiladores, IDE, programadores y placas educativas para iniciar proyectos embebidos
1.5. Flujo básico de desarrollo: escribir código, compilar, cargar programa, probar, depurar y corregir errores
1.6. Enfoque sistémico del microcontrolador como integración de hardware, software, sensores, actuadores y alimentación
2.1. Estructura básica de un programa embebido: configuración inicial, bucle principal, funciones y comentarios
2.2. Variables, tipos de datos, operadores, condicionales, bucles y funciones aplicadas a control de hardware
2.3. Configuración de pines digitales como entradas y salidas para lectura y activación de dispositivos externos
2.4. Lectura de pulsadores, interruptores, sensores digitales y señales lógicas con control de rebotes
2.5. Control de LEDs, relés, zumbadores, displays simples y otros actuadores digitales básicos
2.6. Construcción de rutinas de control digital que permitan automatizar respuestas simples del sistema
3.1. Fundamentos de señales analógicas y diferencias frente a señales digitales en sistemas embebidos
3.2. Lectura de sensores analógicos mediante conversores ADC y escalado de valores a magnitudes útiles
3.3. Uso de potenciómetros, sensores de temperatura, luz, presión u otras variables físicas de entrada
3.4. Generación de señales PWM para control de brillo, velocidad, potencia y posición básica
3.5. Control inicial de motores DC, servomotores, ventiladores, tiras LED y cargas regulables
3.6. Construcción de sistemas que interpreten señales analógicas y actúen sobre dispositivos físicos
4.1. Fundamentos de comunicación serial y diferencias entre UART, I2C, SPI y comunicación paralela
4.2. Uso del monitor serial para depuración, visualización de datos y comunicación con el ordenador
4.3. Conexión de pantallas LCD, módulos de reloj, memorias, sensores digitales y expansores de entrada/salida
4.4. Comunicación entre microcontroladores y módulos mediante protocolos simples y librerías básicas
4.5. Diagnóstico de errores de conexión, dirección, velocidad de comunicación y lectura incorrecta de datos
4.6. Construcción de pequeños sistemas conectados que integren sensores, pantalla, módulos y procesamiento básico
5.1. Concepto de interrupción y diferencias entre ejecución secuencial, eventos externos y tareas temporizadas
5.2. Uso básico de interrupciones para detectar pulsos, cambios de estado, alarmas y eventos críticos
5.3. Temporizadores, retardos no bloqueantes y control de tareas periódicas dentro del bucle principal
5.4. Principios de bajo consumo, modos de reposo, gestión de energía y optimización para proyectos autónomos
5.5. Organización del código, uso de funciones, comentarios, librerías y estructura modular del programa
5.6. Prevención de errores frecuentes: bloqueos, variables mal declaradas, conexiones incorrectas y lecturas inestables
6.1. Definición del proyecto: sistema de control, sensor, automatización simple, alarma, medidor o dispositivo interactivo
6.2. Selección del microcontrolador, sensores, actuadores, alimentación, conexiones y entorno de programación
6.3. Desarrollo del código con lectura de entradas, procesamiento lógico, salidas digitales, señales analógicas o PWM
6.4. Integración de comunicación serial, pantalla o módulo externo para visualizar datos o controlar el sistema
6.5. Pruebas funcionales, depuración de errores, ajustes de estabilidad y documentación del funcionamiento
6.6. Presentación del proyecto final con justificación técnica del diseño, código y comportamiento del sistema desarrollado
Salidas profesionales
- Técnico en automatización industrial: Desarrollo y mantenimiento de sistemas automatizados que utilizan microcontroladores.
- Desarrollador de dispositivos embebidos: Creación de software y hardware para dispositivos electrónicos, como electrodomésticos inteligentes o wearables.
- Técnico de reparación y mantenimiento electrónico: Diagnóstico y reparación de equipos electrónicos que incorporan microcontroladores.
- Programador de sistemas de control: Diseño e implementación de sistemas de control para maquinaria, robótica y otros procesos industriales.
- Prototipado electrónico: Creación de prototipos rápidos para validar conceptos y funcionalidades en proyectos electrónicos.
- Técnico en domótica: Instalación y configuración de sistemas de automatización del hogar basados en microcontroladores.
- Emprendedor tecnológico: Desarrollo de productos y soluciones innovadoras basadas en microcontroladores para diversos mercados.
- Educación y formación: Instructor en cursos y talleres sobre programación de microcontroladores para estudiantes y profesionales.
«`
Requisitos de admisión

Perfil académico/profesional:
Grado/Licenciatura en Náutica/Transporte Marítimo, Ingeniería Naval/Marina o titulación afín; o experiencia profesional acreditada en puente/operaciones.

Competencia lingüística:
Recomendado inglés marítimo (SMCP) funcional para simulaciones y materiales técnicos.

Documentación:
CV actualizado, copia de titulación o libreta de embarque, DNI/Pasaporte, carta de motivación.

Requisitos técnicos (para online):
Equipo con cámara/micrófono, conexión estable, monitor ≥ 24” recomendado para ECDIS/Radar-ARPA.
Proceso de admisión y fechas

1. Solicitud
online
(formulario + documentos).

2. Revisión académica y entrevista
(perfil/objetivos/compatibilidad horaria).

3. Decisión de admisión
(+ propuesta de beca si aplica).

4. Reserva de plaza
(depósito) y matrícula.

5. Inducción
(acceso a campus, calendarios, guías de simulador).
Becas y ayudas
- Fundamentos sólidos: Domina los principios esenciales de la programación de microcontroladores, desde la arquitectura hasta el control de periféricos.
- Lenguaje C aplicado: Aprende a programar en C, el lenguaje estándar para microcontroladores, con ejercicios prácticos y ejemplos reales.
- Desarrollo práctico: Implementa proyectos paso a paso, controlando LEDs, sensores, motores y pantallas LCD.
- Herramientas de desarrollo: Familiarízate con IDEs, compiladores, depuradores y simuladores para un flujo de trabajo eficiente.
- Aplicaciones reales: Descubre las aplicaciones de los microcontroladores en automatización, robótica, IoT y sistemas embebidos.
Testimonios
Logré desarrollar un sistema de riego automatizado para mi jardín utilizando un microcontrolador Arduino. Programé el sistema para regar las plantas a horas específicas y ajustar la cantidad de agua según las necesidades, optimizando el consumo y manteniendo mi jardín saludable.
Durante el curso de Electrónica y Automatización Marina, adquirí sólidos conocimientos en sistemas de navegación, control y comunicación, aplicándolos con éxito al diseño de un sistema automatizado de gestión de energía para embarcaciones, que incrementó la eficiencia en un 15% en simulaciones.
Logré desarrollar un sistema de riego automatizado con un microcontrolador Arduino, controlando la humedad del suelo y activando la bomba de agua según las necesidades de las plantas, optimizando el consumo de agua y demostrando un sólido entendimiento de la programación de microcontroladores.
Desarrollé un sistema de riego automatizado con un microcontrolador ATmega328P que monitorizaba la humedad del suelo y activaba el riego solo cuando era necesario, optimizando el consumo de agua en un 30% en pruebas de campo.
Preguntas frecuentes
Un microcontrolador es un circuito integrado que contiene un núcleo de procesador, memoria y periféricos de entrada/salida programables, todos integrados en un solo chip.
Sí. El itinerario incluye ECDIS/Radar-ARPA/BRM con escenarios de puerto, oceánica, niebla, temporal y SAR.
Online con sesiones en vivo; opción híbrida para estancias de simulador/prácticas mediante convenios.
Las variables locales se declaran dentro de una función y solo son accesibles dentro de esa función, mientras que las variables globales se declaran fuera de cualquier función y son accesibles desde cualquier parte del programa.
Recomendado SMCP funcional. Ofrecemos materiales de apoyo para fraseología estándar.
Sí, con titulación afín o experiencia en operaciones marítimas/portuarias. La entrevista de admisión confirmará encaje.
Opcionales (3–6 meses) a través de Empresas & Colaboraciones y la Red de Egresados.
Prácticas en simulador (rúbricas), planes de derrota, SOPs, checklists, micro-tests y TFM aplicado.
Título propio de Navalis Magna University + portafolio operativo (tracks, SOPs, informes y KPIs) útil para auditorías y empleo.
Solicitar información
- Completa el Formulario de Solicitud
- Adjunta CV/Titulación (si la tienes a mano).
- Indica tu cohorte preferida (enero/mayo/septiembre) y si deseas opción híbrida con sesiones de simulador.
Un asesor académico se pondrá en contacto en 24–48 h para guiarte en admisión, becas y compatibilidad con tu agenda profesional.
Profesorado
Ing. Tomás Riera
Profesor Titular
Ing. Tomás Riera
Profesor Titular
Ing. Sofía Marquina
Profesora Titular
Ing. Sofía Marquina
Profesora Titular
Ing. Javier Bañuls
Profesor Titular
Ing. Javier Bañuls
Profesor Titular
Dra. Nuria Llobregat
Profesora Titular
Dra. Nuria Llobregat
Profesora Titular
Dr. Pau Ferrer
Profesor Titular
Dr. Pau Ferrer
Profesor Titular
Cap. Javier Abaroa (MCA)
Profesor Titular
Cap. Javier Abaroa (MCA)
Profesor Titular