Temas Curso de Arduino Desde Cero
Temas Curso de Arduino Desde Cero
Temas Curso de Arduino Desde Cero
Primera Clase
o ¿Por qué Arduino?
Motivación de las ventajas de programar en Arduino
Ejemplos prácticos de Arduino
Poner videos de proyectos llamativos
Ventajas de trabajar con software libre.
Explicar de manera general la ventaja del uso de
librerías en Arduino.
Disponibilidad de información sobre proyectos
Presentar el foro de Arduino.
Prototipos a un muy bajo costo.
o ¿Qué es Arduino?
Introducción a Arduino.
Explicar las partes que componen una tarjeta Arduino
Explicar el IDE de Arduino y como descargarse la IDE de
Arduino desde la página Oficial.
Introducción al software de simulación que usaremos
en el curso, como descargarlo e introducción general a
las herramientas.
o Introducción al lenguaje de programación
Introducción al lenguaje C++
Explicar las partes de un programa de Arduino básico
Bloques setup
Bloque loop
Recordar los distintos tipos de pines de Arduino
Pines de entrada y salida
Pines Analógicos
Pines PWM
Pines Rx- Tx
Uso de delay();
Declaración de pines de entrada o salida.
EJERECICIO1: prender dos leds de manera
alternada usando Delays.
RETO: Diseñar un Semáforo
Ejercicio2: prender un LED con un pulsador.
o Lenguaje de programación
Tipos de variables
Int, double, boolean,..
Entrada, Salida.
Declaración de variables
Uso de variables (locales y globales)
Como leer y escribir variables de entrada
o digitalRead()
o digitalWrite()
o analogRead()
o analogWrite()
Aritmética
Operadores aritméticos
o Énfasis en las operaciones entre distintos
tipos de variables
Asignaciones compuestas
o X++, x+=x,……
Comunicación serial.
o Leer y escribir en el puerto serial
Serial.Read
o Ejercicio: imprimir un número q se vaya
incrementando en una unidad.
o Ejercicio: Ingresar un número por teclado,
e imprimir dicho numero con incrementos
de si mismo (x+=x)
Operadores de comparación
Operadores lógicos
o Estructura if--else
o Ejercicio: Sumar dos números ingresados
por el usuario, e imprimir el resultado.
o Reto: De dos números ingresados por el
usuario, imprimir el número mayor.
Estructura swicth case
o Ejercicio: el usuario debe ingresar un
numero entre 1-9, si dicho número está en
el rango [1-3] se prende un led rojo, si está
en el rango [4-6] se prende un led
amarillo, si está en el rango [7-9] se
prende un led amarillo, y si no está en el
rango [1-10] se encienden todos los leds.
Segunda clase
o Estructura while
o Estructura For
Ejercicio: Imprimir un número que se vaya sumando +1
hasta llegar a 100 tanto con estructura while
Reto: Imprimir un número que se vaya sumando +1
hasta llegar a 100 tanto con estructura for
o Estructura do…while
o Algunas funciones implícitas de Arduino
Min()
Max()
randomSeed()
random()
o Salidas analógicas.
Ejercicio: prender un led variando su intensidad a partir
de una salida analigica y con un ciclo for
o Entrada analógica
Ejercicio: con potenciómetro variar una entrada
analógica e imprimirla en el Serial
Reto: poner un número como constante, y compararlo
con una entrada analógica, a partir de dicha
comparación prender dos leds (mayor o menor)
o Introducción a library (bibliotecas) en Arduino y su
importancia enfocada al uso de sensores o equipos externos
como un servo.
o Librerias de Arduino:
Librería para el manejo de un servo motor.
Explicar que es un servo.
Ejercicio: mover la posición de un servo a partir
de un ciclo for q varie el angulo.
Escritura en un LCD con comunicación I2C
o Del ejercicio Anterior imprimir el angulo
en tiempo real en el lcd
Reto: mover un servo a partir de mover un
potenciómetro como entrada analógica. AYUDA:
Tercera clase
Introducción a un Rele.
¿Qué es?
¿Cómo funciona?
Ejercicio: Prender y apagar un foco a partir de un
pulsador en Arduino.
Sensor de temperatura:
o Sensor digital de temperatura y Humedad
DHT11.
o Proyecto: Incubadora de huevos: Leer la
temperatura y humedad de un sistema,
imprimirla en un LCD con comunicación
I2C, implementar un control ON-OFF del
encendido de un foco incandescente a
partir de una temperatura de referencia.
Cuarta Clase
o Comunicación bluethoot con Arduino
HC05
HC06
o Introducción a App Inventor.
Que es app inventor, y como se usa.
Proyecto: Introducción a la Domótica: Implementar
una App que permita el encendido y apagado de un
foco (empleando un rele) o de un led.
Quinta clase:
o Uso de motors DC
Introducción a los driver LN298
¿Cómo controlar la dirección de giro de un motor y su
velocidad?
o Proyecto: Desarrollo de una app que permita el control de
un vehículo mediante bluethoot. (Podemos programar la app
o usar una ya existente)
Sexta Clase
o Sensores de sonido.
Sensor de aplausos.
o Proyecto: Domótica 2. Controlar el encendido o apagado de
un foco (empleando un rele) a partir de aplausos.
o Uso de teclado
Ejercicio: implemetar un teclado matricial como fuente
de entrada de datos, y que se muestren en el LCD.
o Dudas Generales.
o Finalización del curso.