Tema 1 – Plataforma Hardware Arduino
- Presentación del curso.
- Qué es Arduino y el Hardware Libre.
- Microcontroladores.
- Qué puede hacer un Arduino.
- Entornos de aplicación de Arduino.
- Diferentes modelos de placas Arduino.
- Otros “Arduinos” y clones.
- Shields para Arduino.
- Arduino Uno a fondo. Mapa de pines.
- Práctica: Montaje del Starter Kit Arduino y conocer todos los elementos.
Tema 2 – Plataforma Software Arduino
- Entorno de programación.
- Práctica: Instalación del software y configuración.
- Estructura de un sketch en Arduino.
- Primer proyecto: “blink”.
- Librerías.
- Práctica: Instalación de librerías.
- Simulador Arduino.
- Práctica: Uso del simulador de Arduino.
Tema 3 – Programación en Arduino
- Lenguaje de programación de Arduino, estructura de un programa.
- Lenguaje de programación C++.
- Variables.
- Tipos de Datos.
- Práctica: Efectos con LEDs.
- Arrays y Strings.
- Práctica: Arrays, strings y Strings.
- Operadores.
- Estructuras de control.
- Funciones definidas por el usuario.
- Librerías.
- Práctica: Blink sin delay.
Tema 4 – Conceptos básicos de microcontroladores y electrónica
- Microcontrolador vs Microprocesador.
- Memoria Flash, SRAM y EEPROM.
- Práctica: Uso de Memoria en Arduino.
- USB to Serial.
- Comunicación Serie.
- Práctica: Uso de puerto serie en Arduino.
- Práctica: Dimmer puerto serie.
- Entradas y salidas Digitales.
- Práctica: Contador de pulsos.
- Entradas y salidas analógicas, PWM.
- Práctica: Smoothing.
- Sensores.
- Práctica: Sensor de temperatura.
- Actuadores y periféricos de salida.
- Práctica: Motores.
- Práctica: Display LCD.
- Proyectos final de curso.
Tema 5 – Taller de Proyectos con Arduino
- Proyecto 1 – Estación meteorológica.
- Proyecto 2 – Arranque y parada de motor DC controlado.
- Proyecto 3 – Juego de Sogatira.
- Proyecto 4 – Simon.
- Proyecto 5 – Gráfica de datos de temperatura en plot.ly.
- Proyecto 6 – Gráfica de datos de temperatura con Processing.
- Proyecto 7 – Alerta de intrusión por email con plataforma IoT www.carriots.com
- Proyecto 8 – Comunicar dos Arduinos mediante I2C.
- Proyecto 9 – Servidor Web embebido.
- Proyecto 10 – Grabar datos de temperatura en una Raspberry Pi.
- Proyectos libres.