Programando Arduino ®
Empezando con Sketches
Objetivos
● Definir qué es Arduino.
○ Puntualizar que es un microcontrolador
○ Explicar qué es una placa de desarrollo de hardware libre
○ Detallar los componentes de una placa Arduino
○ Conocer su origen y razones de su popularidad
● Determinar los requerimientos para programar Arduino.
○ Instalar el software Arduino IDE
○ Explicar la plataforma Wokwi (simulador de Arduino)
○ Conocer el entorno del Arduino IDE
○ Modificar un ejemplo y subirlo a un Arduino UNO
Objetivos
● Aprender lo básico de lenguaje C para Arduino
○ Definir qué es un lenguaje de programación.
○ Experimentar con variables
○ Experimentar con bucle WHILE y condicional IF y ciclos FOR
○ Utilizar valores constantes
● Diseñar código funcional y fácil de entender
○ Entender las variables Global, Local y Static
○ Comprender el uso de otros tipos de variables distintos de Int como Float, Char, Boolean, etc.
○ Diseñar funciones con valores de retorno
○ Crear código con formato legible y fácil de comentar
Objetivos
● Aprender a utilizar Arrays y Strings para crear un proyecto
○ Entender el uso de Arrays
○ Aplicar Arrays de tipo char para manejar texto
○ Definir String Literals y String Variables
○ Llevar a cabo el mini proyecto: Traductor a código Morse
● Interactuar un Arduino con el mundo exterior
○ Programar entradas y salidas digitales
○ Utilizar resistencias de pull-up
○ Utilizar métodos en software para evitar el rebote de entradas digitales
○ Utilizar entradas y salidas analógicas para controlar un LED RGB
Objetivos
● Conocer otras placas Arduino y similares
○ Conocer Arduino Nano, Mega, Leonardo, Pro Micro y Pro Mini
○ Conocer ESP32 y Raspberry Pi Pico y Pico W
○ Demostrar cómo gestionar y programar todas las alternativas antes mencionadas
● Explorar funciones avanzadas de Arduino
○ Generar funciones Matemáticas y de valores Random
○ Manipular bits directamente
○ Generar tonos y utilizar Shift Registers
○ Aprender sobre Interrupciones
○ Utilizar constantes de compilación
Objetivos
● Gestionar datos y utilizar diversos métodos de almacenamiento
○ Guardar datos en la memoria Flash y EEPROM del microcontrolador
○ Recuperar datos desde ambos tipos de memoria y liberar espacio
○ Aprender métodos de compresión de datos para más eficiencia de espacio
● Utilizar pantallas LCD y OLED
○ Instalar librerías para uso de pantalla LCD y OLED
○ Desplegar mensajes en una pantalla LCD
○ Utilizar una pantalla OLED para desplegar gráficos y datos
Objetivos
● Prepararse para el mundo del IoT
○ Programar una placa basada en ESP32 y una Raspberry Pi Pico W
○ Encender un LED a través de una página web
○ Controlar un LED RGB a través de una página web interactiva
○ Conectar un sensor de temperatura/humedad DHT22
○ Desplegar información de temperatura/humedad en una pantalla LCD
○ Conectarse a una API y obtener información del clima local y desplegarla en una pantalla
OLED
○ Crear un servidor web para desplegar datos de temperatura/humedad
○ Motivar aplicaciones futuras de IoT con la introducción y demostración de proyectos basados
en Docker, Raspberry Pi y Raspberry Pi Pico W.