Prácticas arduino
Transcript of Prácticas arduino
![Page 1: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/1.jpg)
Prácticas Arduino
Antonio Vives
![Page 2: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/2.jpg)
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Ω
![Page 3: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/3.jpg)
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 Ω)
![Page 4: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/4.jpg)
Programa
El LED se enciende durante 1seg y se mantiene apagado
0,5seg.
Esto se repite continuamente
LED; pin 13
![Page 5: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/5.jpg)
Diseño
![Page 6: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/6.jpg)
Circuito Real
![Page 7: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/7.jpg)
Practica 2.- Encender LED con pulsador
Pulsamos para encender y al soltar se apaga
– Materiales: LED Resistencia 220 ohmios. Pulsador Resistencia 10K.
![Page 8: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/8.jpg)
Circuito Eléctrico
Conexión de un LED
Conexión de un PULSADOR
![Page 9: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/9.jpg)
Programa
El LED se mantiene encendido mientras se
mantiene pulsado.
Pulsador; pin 8
LED; pin 3
![Page 10: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/10.jpg)
Diseño
![Page 11: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/11.jpg)
Circuito Real
![Page 12: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/12.jpg)
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.
![Page 13: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/13.jpg)
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
![Page 14: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/14.jpg)
Diseño
![Page 15: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/15.jpg)
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.
![Page 16: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/16.jpg)
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.
![Page 17: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/17.jpg)
Circuito Eléctrico
Conexión del LED Conexión de la LDR
![Page 18: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/18.jpg)
Programa
Led que se enciende dependiendo del nivel de
luz
LED; pin 13
Entrada Analógica 0
![Page 19: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/19.jpg)
Diseño
![Page 20: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/20.jpg)
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)
![Page 21: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/21.jpg)
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 ~.
![Page 22: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/22.jpg)
Programa
Led que se enciende y se apaga despacio, variando
así el brillo
LED; pin 6
![Page 23: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/23.jpg)
Circuito Eléctrico
Conexión de un LED
![Page 24: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/24.jpg)
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
![Page 25: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/25.jpg)
Programa
Led que varía el brillo según una entrada
analógica de un potenciómetro
LED; pin 6
![Page 26: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/26.jpg)
Circuito Eléctrico
Conexión del LED Conexión del potenciómetro
![Page 27: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/27.jpg)
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.
![Page 28: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/28.jpg)
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
![Page 29: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/29.jpg)
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>
![Page 30: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/30.jpg)
Circuito Eléctrico
Conexión Servo Conexión del potenciómetro
![Page 31: Prácticas arduino](https://reader036.fdocuments.net/reader036/viewer/2022062900/58e9436d1a28ab84768b62a7/html5/thumbnails/31.jpg)
Continuaremos con la programación ……