El objetivo de este curso es introducir al alumno en el mundo del hardware libre, los microcontroladores, Internet de las cosas, robótica y el mundo maker y DIY, utilizando la plataforma Arduino.
Al finalizar el curso el alumno será capaz de manejar la plataforma Arduino, conocer su potencial e implementar proyectos de dificultad media. Aprenderá a usar el entorno de programación utilizado por Arduino, el lenguaje de programación, realizar programas y ejecutarlos sobre la plataforma.
Otros objetivos de este curso son: conocer los componentes de hardware para recibir señales externas y controlar elementos que le rodean para interactuar con el mundo físico.
Este curso parte desde cero, por lo que no son necesarios unos conocimientos previos, pero sí son recomendables conocimientos básicos de programación (especialmente C++), electricidad y electrónica.
Es recomendable un conocimiento medio de Inglés puesto que gran parte de la documentación está en Inglés.
El curso se compone de una combinación de teoría y práctica que establecen las bases necesarias para entender la plataforma Hardware y Software de Arduino.
También se realizarán proyectos más complejos al final del curso donde se pondrán en práctica los conocimientos y habilidades adquiridas.
Para realizar el curso se usará el Arduino Starter Kit
http://store.arduino.cc/index.php?main_page=product_info&cPath=2&products_id=185
que contiene un Arduino UNO, una serie de sensores y actuadores y diversos elementos electrónicos necesarios para realizar las prácticas y los proyectos.
Centro Tecnológico de La Rioja
Avda. Zaragoza 21 Logroño
El curso es gratuito, financiado por el Gobierno de La Rioja. La inscripción no garantiza la obtención de plaza en el curso, en caso de tener más inscripciones que plazas se hará una selección de los alumnos.
Tema 1 Hardware Arduino (4 h.)
● Presentación del curso.
● Qué es Arduino y el Hardware Libre
● Arduino vs Raspberry Pi
● Microcontroladores
● Qué puede hacer un Arduino
● Entornos de aplicación de Arduino
● Como funciona Arduino
● Diferentes modelos de placas Arduino
● Novedades en Arduino. Arduino.cc y Arduino.org
● Otros "Arduinos" y clones
● Shields para Arduino
● Arduino Uno a fondo. Mapa de pines
● Montaje del Starter Kit Arduino y conocer todos los elementos
Tema 2 Software Arduino (4 h.)
● Entorno de programación
● Instalación del software y configuración
● Otros IDEs
● Estructura de un sketch en Arduino
● Primer proyecto: "blink"
● Librerías
● Instalación de librerías
● Simulador Arduino
● Uso del simulador de Arduino
● Programación Visual
● Comunidad Arduino
Tema 3 Programación Arduino (7 h.)
● Lenguaje de programación de Arduino, estructura de un programa
● Lenguaje de programación C++
● Variables
● Tipos de Datos
● Efectos con LEDs
● Arrays y Strings
● Ejemplos con Arrays, strings y Strings
● Operadores
● Estructuras de control
● Funciones definidas por el usuario
● Librerías
● Blink sin delay
● Uso de librerías vs funciones definidas por usuario
● Monitor Serie. Debug Serie.
Tema 4 Manejo Arduino (7 h.)
● Componentes electrónicos
● Microcontrolador vs Microprocesador
● Memoria Flash, SRAM y EEPROM
● Uso de Memoria en Arduino
● USB to Serial
● Comunicación Serie
● Uso de puerto serie en Arduino
● Dimmer puerto serie
● Entradas y salidas Digitales
● Entradas/Salidas Optoacopladas
● Contador de pulsos
● Entradas y salidas analógicas, PWM
● Smoothing
● Sensores
● Sensor de temperatura
● Actuadores y periféricos de salida
● Display LCD
● Motores
● Uso de Motores
Tema 5 Comunicaciones Arduino (4 h.)
● Conceptos básicos de comunicaciones.
● TCP/IP. Protocolo HTTP.
● Ethernet. Shield Ethernet y W5100.
● Web client y Web server
● Web Embebida
● Arduino y IoT
Tema 6 Proyectos con Arduino (4 h.)
● Proyectos Final de curso
● Proyecto 1 – Estación meteorológica.
● Proyecto 2 – Arranque y parada de motor DC controlado.
● Proyecto 3 – Captura de datos y almacenamiento en Raspberry Pi.