Tema 6. Programación y robótica
Enlaces interesantes para empezar
Arduino create (Sitio web del IDE Arduino para programar en la nube)
Página web tecnoloxia.org (muy buen material para hacer prácticas).
LECCIÓN 1. INTRODUCCIÓN A LOS SISTEMAS MICROCONTROLADOS
Actividades para hacer en clase
- Realizar el Hola mundo de Arduino
- Cambiar los tiempos de parpadeo
- Hacer que el LED parpadee al ritmo del corazón
- ¿A qué velocidad deja de verse el parpadeo del led? Probar a disminuir el tiempo de encendido y apagado del led hasta que dejemos de ver el parpadeo
- Crear variables para el tiempo de parpadeo. int tiempoON=500;
- ¿Cómo podemos hacer con los conocimientos explicados para que solo parpadee el LED una vez?
LECCIÓN 2. COMENZAMOS A TRABAJAR CON DISPOSITIVOS ELECTRÓNICOS
Para ver en casa
Recursos en la Web:
- Placa de pruebas. La placa de prototipos
- Calculador del código de colores de las resistencias
- La potencia en las resistencias comunes
- El LED: datasheet
- Tutorial de uso del multímetro
Actividades para hacer en clase
- Realizar el cálculo de la resistencia para un circuito con una pila de 9v y un LED
- Realizar el circuito en el simulador y realizar las mediciones de tensión en el led y la resistencia, y de intensidad en el circuito con el simulador
LECCIÓN 3: SALIDAS Y DISPOSITIVOS DIGITALES
EJEMPLO DE APLICACIÓN 1
Para hacer en clase
Realizar la secuencia de simulación antirrobo terminando la programación propuesta en el ejemplo
EJEMPLO DE APLICACION 2
Para hacer en clase
Realizar el semáforo con alguna de las propuestas de mejora
LECCIÓN 4. ENTRADAS Y DISPOSITIVOS DIGITALES
Para hacer el clase
- Instalar Fritzing
- Realizar el esquema del pulsador zumbador explicado en el vídeo usando Fritzing
Recursos
Recursos en GitHub:
Esquema del montaje a realizar en protoboard
Esquema electrónico del montaje a realizar
Recursos en la Web:
EJEMPLO DE APLICACIÓN 3
Para hacer en clase
Añadir dos leds uno verde y otro rojo de forma que cuando el zumbador esté accionado el led verde esté encendido y cuando el zumbador esté apagado se encienda el led rojo.
EJEMPLO DE APLICACIÓN 4
Para hacer en clase
- Realizar un sistema que incluye el funcionamiento de las dos actividades, con un pulsador que active un zumbador y otro pulsador con memoria que active un LED
- Probar el código Debounce para el pulsador con memoria
LECCIÓN 5 ENTRADAS Y SENSORES ANALÓGICOS. COMUNICACIÓN CON EL PC
Actividades
- Realización de un contador por puerto serie
- Lectura de un potenciómetro
- Lectura del acelerómetro por el serial plotter, añade para imprimir el eje z
Recursos
Recursos en GitHub:
Recursos en la Web:
Actividades
- Monitoriza el valor de la LDR. Probar cómo influye el uso de diferentes resistencias (1k- 10k) en el valor de lectura. Elegir la más adecuada, aquella que nos de un mayor rango, para nuestras condiciones
- Replicar el sistema expuesto en el vídeo
- Realizar un sistema que muestre la intensidad luminosa por medio de 4 leds. De forma que a baja intensidad luminosa solo se ilumine un led y a medida que va subiendo la intensidad se iluminen más leds
- Añadir un interruptor que conecte y desconecte el sistema
Recursos
Recursos en GitHub:
- Enlace a la carpeta con los recursos necesarios para hacer el interruptor crepuscular: código, esquema de montaje y esquema electrónico
Recursos en la Web:
Ejemplo de aplicación 6
Actividades
- Añadir una temperatura mínima y un led rojo que simule que activamos la calefacción cuando la temperatura desciende del umbral
- Alarma de incendios que se active a partir de 40º. Pulsador para poder desconectar la alarma.
- Usar el concepto de histéresis: añadimos un margen por encima y por debajo de la temperatura umbral: Encenderemos cuando la temperatura sea mayor que umbral+margen y apagaremos cuando sea menor que umbral-margen
Recursos
Recursos en GitHub:
- Enlace al código del termostato
- Enlace a la carpeta con los esquemas de montaje
- Enlace al código con histéresis
Recursos en la Web:
- Documentación de Arduino sobre variables
- Qué es la Histéresis y su aplicación: Wikipedia
- Using a temp sensor- Tutorial del uso del sensor TMP36 en Adafruit