Semana 16-17 Electronica
Semana 16-17 Electronica
Semana 16-17 Electronica
Arduino
Arduino es una plataforma de electrónica abierta para la
creación de prototipos basada en software y hardware libres.
Qué es el hardware libre
Motivos para trabajar con Open Source
Introducción a Arduino
Arduino
Con Arduino podemos tomar información del
entorno conectando sensores a través de sus pines
de entrada y actuar controlando luces, motores y
otros actuadores.
Entradas Salidas
Arduino
Descripción de la placa Arduino UNO
Entornos de programación
● Visuales
● IDE
Entornos Visuales vs Entornos Escritos
Entornos Visuales Entornos Escritos
+ +
● Curva de aprendizaje rápida ● Mayor libertad programación
● Permite centrarse en los algoritmos ● Potencial del uso librerías
sin pensar en la sintaxis. ● Portabilidad del código
₋ ₋
● Cierta limitación a la hora de ● Errores sintaxis del lenguaje
programar
● Curva aprendizaje lenta
Comparativa de entornos visuales de programación
IDE de Arduino
Los programas se cargan en la placa
Snap4Arduino
Los programas se ejecutan en el
ordenador.
Ejercicios Prácticos
Pulsador Protoboard
Material
LEDs
Fotorresistencia LDR
Resistencias fijas
Potenciómetro
Ejemplos → Firmata →
Conectar Arduino
Guardar archivos:
● Guardar online (tenemos
que registrarnos)
● Guardar en local: exportar
como xml y luego importar
Código Snap4Arduino
Propuestas
1. Cambiar el tiempo de parpadeo
2. Añadir un led virtual que parpadee al mismo ritmo
Escritura PWM: Envía una señal de salida PWM al pin indicado, con un valor
comprendido entre 0 y 255. analogWrite(pin, valor)
Ejemplos: brillo=map(pot,0,1023,0,255);
Propuestas
● Simula mediante un LED el efecto de fuego. Puedes generar un brillo aleatorio
y un tiempo de espera aleatorio para un LED. Puedes utilizar el operador
random, tanto para el brillo como para el tiempo.
Por ejemplo, haremos que un LED se encienda y apague varias veces, esperamos
un tiempo y repetimos el proceso.
Hardware
Necesitamos un
LED y un
pulsador con
sus resistencias
de protección.
Bucles
Ya conocemos un bucle, que es el representado por la función loop
{ proceso }. Esta función hace que las instrucciones que se
encuentran entre los paréntesis se ejecuten indefinidamente,
mientras la placa está conectada.