Luz Led
Luz Led
Luz Led
Angie Katherine Torres Daza, Lizeth Zamara Huertas Fajardo, Camila Andrea Mancera
González
A. Etapa de Revisión
Esta práctica se desarrolla teniendo como base las
anteriores imágenes (extraídas del PDF “Ejercicios creación de las líneas de código:
de arduino”). Al realizar el corresponidente montaje
en el proteus
1. Aumentar y disminuir intensidad luminosa de
III. OBJETIVOS led(fading)
• introducción al Arduino.
• Primeros pasos con Arduino. Se trata aumentar y disminuir la luminosidad de un
• Funciones básicas para su programación. led usando la capacidad de ofrecer una tensión
• Ejemplo de aplicación. variable que da una salida analógica. Para ello se
• Conexionado de salidas analógicas (power conecta un led al pin 11 y se provoca que su
whith module pwm) luminosidad pase de mínima a máxima, para luego ir
• Conocer ordenes como analogWrite. de máxima a mínima. Los valores de salidas
• Repaso conexión de entrada analógica a analógicas van del mínimo 0 al
Arduino (lrd). máximo 255.
• Conexionado de salidas analógicas.
• Ordenes como:analogWrite. int luminosidad = 0; // variable para asignar la
• Repaso de visualizar datos en consola de luminosidad al led
puerto serie, con ordenes como: serial.begin, int led = 11; // pin del led
serial.print. void setup()
• Repaso de ordenes de control de programa {
como: if, else. // en el setup no hay que configurar nada
}
void loop()
IV. MATERIALES EMPLEADOS {
• Arduino uno for (luminosidad = 0 ; luminosidad <= 255;
• Resistencias de diferentes valores luminosidad=luminosidad+3) // fade in (from min
• Simulador proteus, arduino to max)
• Diodos leds {
• Pc analogWrite(led, luminosidad); // ilumina el led
con el valor asignado a luminosidad (entre 0 y 255)
delay(30); // espera 30 ms para que se vea el
NOTA: los materiales recogidos en este documento, efecto
listados de código y algunos textos explicativos han }
sido recogidos de los pdf: PRACTICA CON for (luminosidad = 255; luminosidad >=0;
ARDUINO NIVEL 1, ejercicios de Arduino, luminosidad=luminosidad-3) // fade out (from max
correspondiendo al autor de este documento la labor to min)
de compilación, traducción e incorporación de {
imágenes, organigramas y esquemas de analogWrite(led, luminosidad);
funcionamiento. delay(30);
}
}
Electiva básica de ingeniería II 4
Después de haber realizado el ejercicio anterior de lucir al nivel de potencia 64. Además, se
aumentar y disminuir la intensidad de un led, se deberá visionar el valor de voltaje en la entrada
realiza el mismo funcionamiento, pero cambiando el analógica (valor entre 0 y 1024).
led por un motor.
int led=9;
Se trata aumentar y disminuir la velocidad de un int ldr=0;
motor usando la capacidad de ofrecer una tensión int luz=0;
variable que da una salida analógica. Para ello se void setup(){
conecta un led al pin 11 y se provoca que su pinMode(9,OUTPUT);
velocidad pase de mínima a máxima, para luego ir de Serial.begin(9600);
máxima a mínima. Los valores de salidas analógicas }
van del mínimo 0 al void monitoriza(){
máximo 255. Serial.print("El valor de luz es ...");
Serial.println(luz);
int luminosidad = 0; // variable para asignar la
delay(1000);
luminosidad al led
}
int mortor = 11; // pin del led
void loop(){
void setup()
{ luz=analogRead(ldr);
// en el setup no hay que configurar nada monitoriza();
} if(luz<512 && luz>=0){
void loop() analogWrite(led,255);
{ }
for (luminosidad = 0 ; luminosidad <= 255; if(luz>=512 && luz<=1024) {
luminosidad=luminosidad+3) // fade in (from min to analogWrite(led,64);
max) }}
{
analogWrite(motor, luminosidad); // ilumina el led Después de haber realizado el ejercicio anterior de
con el valor asignado a luminosidad (entre 0 y 255) luz en función de la luz mostrándolo en un led, se
delay(30); // espera 30 ms para que se vea el efecto realiza el mismo funcionamiento, pero cambiando el
} led por un motor.
for (luminosidad = 255; luminosidad >=0;
luminosidad=luminosidad-3) // fade out (from max Se trata de un dispositivo que haga aumentar la
to min) velocidad de un motor más o menos en función de la
{ luz externa. Para ello conectaremos una ldr a la
analogWrite(motor, luminosidad);
entrada analógica 0 y un led al pin 9. Cuando la luz
delay(30);
se encuentra entre 0 y 512 el motor tendrá su potencia
}
máxima, si la luz se encuentra entre valores 512 y
}
1024 el debe ir a su nivel de potencia 64(potencia
2. Luz de led en función de la luz baja). Además, se deberá visionar el valor de voltaje
en la entrada analógica (valor entre 0 y 1024).
Se trata de un dispositivo que haga lucir un led
mas o menos en función de la luz externa. Para int motor=9;
ello conectaremos una ldr a la entrada int ldr=0;
analógica 0 y un led al pin 9. Cuando la luz se int luz=0;
encuentra entre 0 y 512 el led debe colocarse void setup(){
en el nivel de potencia máxima (255), si la luz pinMode(9,OUTPUT);
se encuentra entre valores 512 y 1024 el debe Serial.begin(9600);
Electiva básica de ingeniería II 5
}
void monitoriza(){
Serial.print("El valor de luz es ...");
Serial.println(luz);
delay(1000);
}
void loop(){
luz=analogRead(ldr);
monitoriza();
if(luz<512 && luz>=0){
analogWrite(motor,255);
}
if(luz>=512 && luz<=1024) { En esta imagen observamos la simulación del
analogWrite(motor,64); motor, su salida analógica cuando esta entre 0 a
}} 255 su velocidad va de menor a mayor, cuando
termina este ciclo va de mayor a menor, aumentado
3 en 3
B. Etapa Final (simulaciones)
REFERENCIAS
• “Ejercicios de Arduino resueltos”.grupo
sabika.
• “Raptor como entorno para desarrollar
En esta imagen observamos cuando el sensor se algoritmos de Arduino”.liber Andrey lar
encuentra entre 512 a 1024 el led tendrá su menor forero.
potencia, quiere decir que en momento que este en
ese rango el led tendrá una luminosidad muy baja. IX. CONCLUSIÓN
• Con el laboratorio realizado, es posible
concluir que existe un nivel de
programación básica lo que permite la fácil
aplicación.
• Se obtuvo de manera correcta la práctica
realizada, aun teniendo algunos percances,
pero posibles de solucionar.
• Se analiza que la entrada PW se lleva acabo
En esta imagen podemos observar la simulación del mediante un comparador con dos entradas
motor, en ese estado que se encuentra el ldr entre 0 a y una salida
512 el motor está entregando su mayor potencia, esto • Se analiza en la practica (luz de led en
quiere decir que eta girando rápido. función de la luz) que entre 0 a 512 el led
se coloca en su nivel de potencia máxima y
así mismo si se encuentra entere 512 y
1024 debe lucir en el nivel de potencia baja.
• Para llevar un mejor montaje (aumentar y
disminuir intensidad luminosa de led) y
proteger el motor se debe colocar una
configuración de transistores que van
conectados al mismo.
• Se coloco en practica las conexiones de
salida analógicas (power whith module
En esta imagen el ldr se encuentra entre 512 a 1024, pwm), conociendo ordenador de Arduino
en este estado que se encuentra el ldr el motor esta analogWrite, repasando la visualización de
entregando su potencia mas bajas, el motor va • datos en consola de puerto serie, con
girando lento. ordenadores como: serial.begin, serial.print
y por ultimo repaso de control de
programación como: if, else.
VI. RECOMENDACIONES
• Se analizo que al momento de trabajar con
• Tener presente que pin del Arduino un motor a la entrada pwm hay que
controla cierto LED para que no vallan a colocarle un transistor para proteger dicha
haber intermitencias en el desarrollo de la entrada de la tarjeta nano.
práctica.