En un acercamiento a esta disciplina, se busca aprender a manejar Raspberry Pi, una placa de desarrollo basada en linux, pero a efectos de todos se trata de un ordenador con linux completo. Así, se presenta el siguiente itinerario con un curso de Iniciación, uno Intermedio y uno avanzado:
Ver Anexo I con el material necesario para impartir los cursos de este itinerario.
Raspberry Pi Iniciación (Nivel 1)
Objetivo
El objetivo de este curso es que el alumno obtenga un conocimiento inicial de la placa de desarrollo basada en linux y sea capaz de instalar, configurar y realizar proyectos sencillos.
Saber cuándo Raspberry Pi es una buena solución a un proyecto o idea.
Conocer de forma básica es lenguaje de programación Python
Aprender a usar el GPIO de Raspberry Pi
Manejar sensores y periféricos con Raspberry Pi
Requisitos Alumnos
No son necesarios requisitos previos de los alumnos para asistir a este curso
Contenido del Curso
Qué es Raspberry Pi
HW Raspberry Pi
Tipos de Placas y Hats Raspberry Pi
GPIO
Instalación Raspbian
Conexión a Internet
Conceptos básicos de Linux
Programación Básica en Python
Entradas y Salidas Digitales
Manejo de Sensores y periféricos
Raspberry Pi Intermedio (Nivel 2)
Objetivo
El objetivo de este curso es que el alumno con experiencia básica es Raspberry Pi, amplíe y afiance sus conocimientos y sea capaz de configurar servicios y realizar proyectos más complejos.
Con este escenario, en un acercamiento a esta disciplina, se busca el desarrollo de hardware abierto como Arduino permiten construir dispositivos digitales y dispositivos interactivos para controlar objetos del mundo real. Así, se presenta el siguiente itinerario desde un nivel básico para ir paso a paso profundizando en sus contenidos para luego pasar a otros cursos más específicos como programación o gestión de proyectos:
Ver Anexo I con el material necesario para impartir los cursos de este itinerario.
Arduino Iniciación (Nivel 1)
Objetivo
El objetivo de este curso es que el alumno obtenga un conocimiento inicial de la plataforma Arduino y sea capaz de realizar proyectos de dificultad media con cualquiera de las diferentes placas Arduino o compatibles.
Saber cuándo Arduino es una buena solución a un proyecto o idea.
Conocer el lenguaje de programación
Conocer el potencial de Arduino para usar aplicación sencillas
Aprender a usar las entradas analógicas y digitales
Aprender a usar las salidas analógicas y digitales
Manejar sensores y periféricos con Arduino
Requisitos Alumnos
No son necesarios requisitos previos de los alumnos para asistir a este curso
Contenido del Curso
Primeros Pasos con Arduino
IDE Arduino
Simuladores Arduino
Tipos de Placas y Shields Arduino
Herramientas de Programación Visual
Programación Básica Arduino
Componentes Electrónicos
Entradas y Salidas Digitales
Entradas Analógicas
PWM
Manejo de Sensores
Arduino Intermedio (Nivel 2)
Objetivo
El objetivo de este curso es que el alumno obtenga un conocimiento intermedio de la plataforma Arduino y sea capaz de realizar proyectos de cierta dificultad con cualquiera de las diferentes placas Arduino o compatibles. Este curso es complemento al curso de Iniciación.
Programar y ejecutar programas en la plataforma Arduino y compatibles
Usar eficazmente el entorno de programación
Manejar motores y actuadores con Arduino para interactuar
Manejar sensores y periféricos complejos
Usar comunicaciones serie.
Requisitos Alumnos
Será necesario haber realizado el curso de Iniciación a Arduino o tener unos conocimientos básicos de Arduino..
Contenido del Curso
Repaso Arduino Básico
Simuladores Arduino
Uso de Librerías Arduino
Programación Arduino
Uso de Memoria en Arduino
Manejo de Sensores y periféricos
Manejo de Motores
Comunicación Serie
Bus I2C
Protocolo TCP/IP en Arduino
Conexión Arduino a Internet
Curso Programación Arduino (Nivel 3)
Objetivos
El objetivo de este curso es que el alumno aprenda los principales conceptos de la programación de Arduino en particular y por extensión los principios y técnicas de programación general que podrían aplicarse a casi cualquier lenguaje de programación.
Este curso está diseñado para personas que ya conocen Arduino y el mundo de los microcontroladores y la electrónica pero no tienen conocimientos o solo básicos de programación.
Programas placas y microntroladores compatibles con Arduino
Hacer debug de programas
Programar comunicaciones serie.
Requisitos Alumnos
Para realizar este curso, el alumno debe haber asistido a alguno de los cursos de iniciación o intermedio de Arduino o tener experiencia en la plataforma de hardware libre Arduino y tener conocimientos básicos de electrónica.
Contenido del Curso
Repaso Conceptos Arduino
Programación Avanzada Arduino
Clases y Objetos en Arduino
Manejar y Crear Librerias Arduino
Comunicaciones Arduino
Manejo Avanzado de Strings
Multitarea en Arduino
Curso Proyectos Arduino (Nivel 4)
Objetivos
El objetivo de este curso es que el alumno aprenda a realizar proyectos con Arduino y a documentar adecuadamente los proyectos. Aprenderá a usar el entorno de programación utilizado por Arduino, el lenguaje de programación usado, realizar proyectos, ejecutarlos sobre la plataforma y documentarlos.
Diseñar, planificar y ejecutar un proyecto con Arduino
Usar eficazmente herramientas de documentación
Manejar un sistema de control de versiones
Hacer testeo y depuración de errores
Programas placas y microcontroladores compatibles con Arduino
Requisitos Alumnos
Para realizar este curso, el alumno debe haber asistido a alguno de los cursos de iniciación o intermedio de Arduino o tener experiencia en la plataforma de hardware libre Arduino y tener conocimientos básicos de electrónica.
Contenido del Curso
Repaso Conceptos Arduino
Primer Proyecto con Arduino
Programación Arduino
Manejo de Sensores Actuadores y periféricos
Planificación y Diseño de Proyectos
Documentación de Hardware
Documentación del Código y Control de Versiones
Testeo y Depuración de Errores
Plataformas de Publicación de Proyectos
Proyectos Final de Curso.
Curso Arduino Avanzado (Nivel 5)
Objetivo
El objetivo de este curso es ampliar conocimientos sobre la plataforma Arduino para poder abordar proyectos complejos y usar usar otra placas compatibles con Arduino.
Conocer la programación de Arduino más allá del core de Arduino
Interactuar con el mundo exterior a través de órdenes enviadas desde un ordenador o desde un dispositivo móvil y comunicarse a través de Internet.
Crear librerías propias o modificar las existentes para mejorar las funcionalidades.
Requisitos Alumnos
Para la realización de este curso es necesario haber realizado el curso de iniciación de Arduino y el curso de programación o tener conocimientos y experiencia en la creación de proyectos con Arduino. También es necesario conocimientos de programación (especialmente C++), redes TCP/IP y protocolos de comunicación, microcontroladores, electrónica, uso de sensores, actuadores, motores, etc…
Podríamos modificar MStimer2 para que en lugar de que la base del overflow que dispara la interrupción sea 1 microsegundo en lugar de 1 milisegundo. Para ello usar un preescaler de valor 1 para un reloj de 16MHz y el valor de overflow cuando llegue 16
Capacidades de conexiones simultaneas Wifi de MKR1000:
*On the 32U4 processors there is some overlap between the Analog Input and Digital I/O pins, so the total number of I/O pins will be less than the sum of the two.