El curso de “Arduino, de 0 a avanzado” tiene como objetivo principal guiar a los participantes desde los fundamentos básicos hasta un nivel avanzado en el uso y programación de las placas Arduino. Diseñado para personas con y sin experiencia previa en electrónica o programación, el curso busca proporcionar una sólida comprensión de los conceptos claves y habilidades necesarias para llevar a cabo proyectos creativos y funcionales con Arduino.
UNIDAD TEMÁTICA N° 1: Salidas digitales y señales digitales
- Señales digitales y valores típicos
- Concepto de estado alto y estado bajo y valores de tensión
- Concepto de frecuencia y período
- Pinout del microcontrolador Arduino Uno
- Pines digitales en Arduino Uno
- Conexión de leds y resistencias
- Programación de salidas digitales
- Configuración de un pin como salida
- Activar o desactivar puertos digitales
- Manejo del tiempo con la función delay
- Uso de la instrucción #define
UNIDAD TEMÁTICA N° 2: Variables
- Concepto de variables y su utilidad en programación
- Declaración y asignación de variables
- Tipos de variables
- Variables tipo int, float, bool y string
- Operadores aritméticos
- Operadores de comparación
- Operadores and y or para lógica booleana
- Ámbito de variables: variables locales y globales
UNIDAD TEMÁTICA N° 3: Control de flujo de un programa
- Estructuras de control condicionales
- Uso de la sentencia if-else
- Operadores de comparación
- Condiciones simples y múltiples
- Estructuras de control iterativas: while y for
- Uso de flags en el control de flujo
- Concatenación de distintas estructuras de control
UNIDAD TEMÁTICA N° 4: Entradas digitales
- Concepto de entradas digitales
- Procesamiento de señales digitales leidas por Arduino
- Conexión de pulsadores y llaves
- Manejo de eventos con pulsadores y llaves
- Uso de resistores de pull down y pull up
- Validación de pulsos
- Implementar mecanismos para evitar el efecto de rebote mecánico en pulsadores
UNIDAD TEMÁTICA N° 5: Función millis
- Introducción a la función millis
- Uso de millis para medir tiempo transcurrido
- Retardos no bloqueantes. Diferencia con la función delay
- Ejecutar múltiples tareas
- Crear temporizadores precisos con millis
- Mediciones indirectas: obtención de un parámetro dependiente del tiempo
UNIDAD TEMÁTICA N° 6: Entradas analógicas
- Introducción a entradas analógicas
- Lectura de valores analógicos
- Conversor analógico digital (ADC)
- Resolución del ADC
- Lectura de un potenciómetro
- Integración de entradas analógicas con salidas digitales
- Uso de la función map
UNIDAD TEMÁTICA N° 7: Salidas PWM
- Fundamentos de la modulación por ancho de pulso
- Concepto de valor promedio y frecuencia
- Controlar el brillo de un led mediante una señal PWM
- Valores posibles de escritura en un pin PWM
- Diferencias entre una salida digital y una PWM
- Vincular una entrada digital con una salida PWM
- Vincular una entrada analógica con una salida PWM
- Visualizar una señal PWM con Osciloscopio
- Led RGB
UNIDAD TEMÁTICA N° 8: Interrupciones
- Definición y funcionamiento de interrupciones
- Uso de interrupciones externas y su configuración
- Detectar eventos específicos mediante interrupciones
- Concepto de FALLING, RISING y CHANGE
- Ventajas del uso de interrupciones en nuestros programas
- Función de interrupción ISR
- ¿Cómo realizar una ISR?
- Ejemplos prácticos de aplicación