Prácticas arduino
Transcript of Prácticas arduino
Prácticas Arduino
Antonio Vives
Entradas-Salidas DigitalesPractica 1.- Hacer que un LED se encienda y se apague
Vamos a hacer que un LED se mantenga encendido 1 seg y después este apagado durante 0,5 seg.– Materiales:
LED Resistencia 220Ω
Circuito eléctrico
Para este ejemplo podemos tomar cualquiera de las salidas digitales del Arduino 0-13.
Colocaremos una resistencia en serie con el LED para limitar la corriente. (220 Ω)
Programa
El LED se enciende durante 1seg y se mantiene apagado
0,5seg.
Esto se repite continuamente
LED; pin 13
Diseño
Circuito Real
Practica 2.- Encender LED con pulsador
Pulsamos para encender y al soltar se apaga
– Materiales: LED Resistencia 220 ohmios. Pulsador Resistencia 10K.
Circuito Eléctrico
Conexión de un LED
Conexión de un PULSADOR
Programa
El LED se mantiene encendido mientras se
mantiene pulsado.
Pulsador; pin 8
LED; pin 3
Diseño
Circuito Real
Practica 3.- Juego de luces con LEDs
3 Leds que se encienden de manera secuencial uno tras otro
– Materiales: 3 LED 3 Resistencia 220 ohmios.
Programa
Secuencia de 3 LEDs que se encienden uno tras otro cada 0,5seg y después se
apagan
LEDs; pin 6, 7 y 8
Diseño
Prácticas propuestas
Práctica 4: Cruce semáforos
Práctica 5: Led ON-OFF con 2 pulsadores
Practica 6: Secuencia de 4 luces con 2 pulsadores, pulsamos A y hace una cosa y pulsamos B y hace otra.
Práctica 7: Led ON-OFF con 1 pulsador.
Entradas-Salidas AnalógicasPractica 8.- Hacer que un LED se encienda y se apague dependiendo de la luz
Vamos a hacer que un LED se encienda dependiendo del el nivel de luz.– Materiales:
LED Resistencia 220Ω LDR Resistencia 2k2 (Puede variar en función del nivel de luz)
El valor de la entrada analógica varia de 0 a1024.
Circuito Eléctrico
Conexión del LED Conexión de la LDR
Programa
Led que se enciende dependiendo del nivel de
luz
LED; pin 13
Entrada Analógica 0
Diseño
Practica 9.- Indicador de nivel de luz
Utilizando la práctica 8 construir un indicador de luz con 3 LEDs, 3 LEDs encendidos mucha luz, 3 apagados poca luz
– Materiales: 3 LED 3 Resistencia 220Ω LDR Resistencia 2k2 (Puede variar en función del nivel de luz)
Practica 10.- LED que varía el brillo
Hacer que un LED varíe su brillo desde apagado hasta totalmente encendido y se vuelva a apagar despacio
– Materiales: 1LED 1 Resistencia 220Ω
Utilizamos la instrucción for para incrementar el valor del brillo, el valor de la salida analógica varía de 0 a 255
Las salidas digitales que pueden actuar de esta manera son las PMW(3, 5, 6, 9, 10 y 11), en la placa están indicadas con ~.
Programa
Led que se enciende y se apaga despacio, variando
así el brillo
LED; pin 6
Circuito Eléctrico
Conexión de un LED
Practica 11.- LED que varía el brillo con un potenciómetro.
Hacer que el brillo del LED se haga con la ayuda de un potenciómetro. – Materiales:
1LED 1 Resistencia 220Ω 1 potenciómetro 10K
Colocaremos el potenciómetro a una entrada digital y el valor lo dividimos entre 4 para que nos de un rango entre 0 y 255
Programa
Led que varía el brillo según una entrada
analógica de un potenciómetro
LED; pin 6
Circuito Eléctrico
Conexión del LED Conexión del potenciómetro
Practica 12.- Movimiento de un servomotor con un potenciómetro.
Hacer que el servo gire acorde al giro de un potenciómetro. – Materiales:
Servomotor. 1 potenciómetro 10K
Hay que tener en cuenta que la corriente de salida del arduino es limitada, por tanto debemos conectar el positivo (5V) del servo a una fuente auxiliar y el negativo al servo y a arduino para tener la referencia de negativo en común.
Regulación de la posición de un Servomotor.
Los servomotores tienen 3 patillas :
• +5V
• Masa (-)
• Y control que es un tren de impulsos que varía en amplitud
Programa
Servo que se mueve según una entrada analógica de
un potenciómetro
Servo; pin 9
Salida PMW
Tenemos que incluir la librería de control de servos
# include <Servo.h>
Circuito Eléctrico
Conexión Servo Conexión del potenciómetro
Continuaremos con la programación ……