Practicas Nivel 1 Propuestas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 21

Prácticas con Arduino Nivel I

WICLEF DEBY TAMES AMPUERO

1. Intermitente
Se trata de realizar un ejercicio básico que consiste en encender y apagar un led
que conectamos en el PIN 13 de Arduino que lo configuramos como salida. El
tiempo de encendido y apagado es de 1 segundo.
2. Alarma
Cuando se pulsa el pulsador (entradas a “0”) se enciende y se apaga de
forma intermitente la salida 13
3. Secuencia Básica de 3 LEDs

Se trata de encender y apagar 3 LEDs colocados en las


salidas 6, 7 y 8 (PIN 6, PIN 7 y PIN8) con una cadencia de
200 ms. Las variables asignadas a cada led son ledPin 1,
ledPin 2 y ledPin 3
4. Lectura de un pulsador

Se utiliza una resistencia pull-down, junto con un pulsador,


para conectarla a un pin de entrada digital, y de esta forma,
poder saber cuando el pulsador es presionado. Si el pulsador
está presionado, el valor del pin 10 será de 0 voltios (LOW)
en caso contrario será de + 5 voltios (HIGH). En una placa
protoboard debe haber una resistencia de 10K conectada entre
el pin de entrada y tierra como se ve el esquema y foto
inferiores.
5. Lectura de un sensor de inclinación

El sensor de inclinación es un componente que puede detectar


la inclinación de un objeto. Sin embargo, no deja de ser un
pulsador activado por un mecanismo físico diferente. Este tipo
de sensor es la versión ecológica de un interruptor de
mercurio. Contiene una bola metálica en su interior que
conmuta los dos pines del dispositivo de encendido a apagado,
y viceversa, si el sensor llega a un cierto ángulo.
6. Potenciómetro: Lectura de señal Analógica

El potenciómetro es un dispositivo electromecánico que


consta de una resistencia de valor fijo sobre la que se desplaza
un contacto deslizante, el cursor, que la divide eléctricamente.
7. El coche fantástico

Hemos denominado este ejemplo como "El coche fantástico" en memoria de la serie de TV
de los años 80 en la que el famoso David Hasselhoff tenía una máquina de IA conduciendo su
Pontiac. El coche estaba equipado con gran cantidad de LED-s de todos los tamaños posibles
que realizaban efectos parpadeantes. De esta manera hemos decidido, con el objetivo de
aprender programación secuencial y buenas técnicas para programar la placa E/S, sería
interesante usar el coche fantástico como una metáfora. Este ejemplo hace uso de 6 LEDs
conectados a los PIN 2 a 7 de la placa mediante resistencias de 220 Ohmios. El primer código
de ejemplo hace parpadear a los LED en secuencia de uno en uno, utilizando sólo las
funciones digitalWrite(pinNum,HIGH/LOW) y delay(time). El segundo ejemplo muestra
como usar una secuencia de control for(;;;) para hacer lo mismo, pero en menos líneas de
código. El tercer y último ejemplo se centra en el efecto visual de apagar y encender los
LED-s de una forma más suave.
8. Estrella fugaz

Este ejercicio muestra como realizar un rayo de luz, o más


poéticamente, una estrella fugaz, moviéndose a través de una
línea de LED-s. Podremos configurar tanto la velocidad de de
la estrella, así como la longitud de la cola. No es muy elegante
porque la cola brilla con la misma intensidad que la estrella, y
al final, parecerá como si un rayo sólido cruzase la línea de
LED-s.
9. Contador

Se trata de contar las veces que se pulsa un botón conectado


en la entrada 7 de Arduino a la vez que cada vez que
contamos encendemos el led conectado en la salida 13. El
valor de la variable que almacena el número de impulsos
generados se envía al PC para que se visualice en la pantalla.
10. Entrada Analógica

Se trata de configurar un canal de entrada analógico pin 5 y


enviar el valor leído al PC para visualizarlo
11. Simulación de la luz de una vela

Se trata de simular el movimiento de la llama de una vela.


Hacemos uso de la instrucción para generar un número
aleatorio que lo asignamos a una salida analógica PWM y otro
número que lo asociamos a la variable de temporización
(tiempo que esperamos para cambiar el valor de la salida).
12. Construcción de un indicador de nivel
(vúmetro con diodos led)

Se trata de construir un indicador de nivel que sea capaz de


medir el valor de una señal de entrada generada por un
potenciómetro desde una entrada analógica. Se establecerán 3
diodos Led conectados a las salidas PIN 6, PIN 7 y PIN 8. La
entrada la conectaremos en la entrada analógica PIN 1 (analog
IN1)
13. Encendido y apagado de una luz de manera
analógica

Se trata de que enviemos hacia la salida 9 un valor analógico


ascendente y descendente cíclicamente comprendido entre 0 y
255 en incrementos de 5. Para la realización de este ejercicio
se debe empleará una estructura de programación tipo for que
realice el incremento o decremento de una variable entre
0-255 y 255-0 con un valor te retardo entre cambio de valor
de 30 mseg.
14.Control de la iluminación de una lámpara.

Si no pulsamos el pulsador (entrada 0) la lámpara incrementar


y decrementar su brillo o nivel de iluminación. Si pulsamos
(entrada 1) la lámpara se encenderá y apagará con una
cadencia de 50 mseg.
15.Sensor de Luz o LDR (Light Dependent
Resistor):

Un LDR es una resistencia variable, que varía su valor


dependiendo de la cantidad de luz que incide sobre su
superficie. Cuanta más intensidad de luz incide en la
superficie de la LDR menor será su resistencia y cuanto
menos luz incide mayor será la resistencia. Suelen ser
utilizados como sensores de luz ambiental o como una
fotocélula que activa un determinado proceso en ausencia o
presencia de luz.
16. Sensor de temperatura o NTC

En este ejemplo se trata de medir la temperatura desde el PIN3 de


entrada analógica y ver si este valor supera un valor dado de 500
(medida absoluta) si supera este valor activará la salida digital
PIN 13 y si no la apagara. Además queremos que se muestre en el
monitor de salida del IDE Arduino el valor leído. D sensor
utilizaremos un sensor del tipo NTC.
17. Sensor de Fuerza.

Se trata de convertir un zumbador piezoeléctrico en un sensor


de presión o fuerza utilizando este como sensor de entrada en
uno de los pines de entrada analógica de Arduino (PIN 2)
18. Generador de notas musicales

Se trata de generar hasta 8 notas musicales por una de las


salidas analógicas de Arduino –PIN10- Se debe crear un array
(vector) de datos compuesto por los valores correspondientes
a las 8 notas que se pretende sacar: int notas[] = {1915, 1700,
1519, 1432, 1275, 1136, 1014, 956}; Se deben definir también
el tiempo de pausa entre nota y nota y el tiempo de pausa de
fin de secuencia de notas: int tnota=100; int pausa=100; Las
iteraciones para el recorrido de las 8 notas se realizan con una
instrucción de tipo for: for(n=0;n<8;n++) El tiempo de
activado y desactivado de la salida del zumbador también se
resuelve con un bucle for: for(m=0;m<=tnota;m++)
19. Toca tonos desde el puerto serial

En este ejercicio usaremos un Piezo eléctrico para reproducir


tonos, aprovechando la capacidad que tiene el procesador para
producir señales PWM y así reproducir música.
20. Timbre de llamada

Se trata de realizar un timbre a través de un zumbador (salida


10) que emita dos tonos recogidos de una colección de ocho
tonos, por ejemplo el tono 0 y el tono 6. El timbre se activa
mediante un pulsador conectado en el PIN 5 (entrada digital).
21.Enciende y apaga un número de veces un
LED

Se trata de realizar un ejemplo que active y desactive una


salida digital (PIN 13) un número de veces que indicaremos
mediante un número a través del terminal del IDE Arduino.

También podría gustarte