Prácticas arduino

Post on 09-Apr-2017

2.577 views 0 download

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 ……