Está en la página 1de 6

UNIVERSIDAD NACIONAL

AUTÓNOMA DE MÉXICO

FACULTAD DE ESTUDIOS SUPERIORES


ARAGÓN

LABORATORIO DE
MICROPROCESADORES Y
MICROCONTROLADORES

PRACTICA 2

____________________
____________________
____________________

GRUPO: 8583
OBJETIVO
Se aprenderá a utilizar modulación por ancho de pulso para implementar
entradas y salidas analógicas en un microprocesador, utilizando la placa de
programación “arduino UNO” que cuenta con el microcontrolador
ATMEGA328.

ACTIVIDADES PREVIAS
Se consultó los capítulos 4 y 12 del videotutorial de Arduino en el canal de
YouTube “Bitwise Ar”.
1. ¿Cuáles son los posibles valores de tensión en una salida digital de
Arduino?
0 y 5 volts.
2. Explica qué es el periodo, la frecuencia y el ciclo de trabajo de una señal
periódica.
El periodo es el tiempo en el que una señal vuelve a repetirse.
La frecuencia es cuantas veces se repite la señal en un segundo.
El ciclo de trabajo de una señal periódica es el porcentaje de la señal en que
ésta se encontrará activa.
3. ¿Qué es PWM?
Modulación por Ancho de Pulso (Pulse-Width Modulation) se utiliza para
modificar el ciclo de trabajo de una señal.
4. ¿Cuáles pines de Arduino pueden usar PWM?
Los que cuentan con el caracter “~” antes del número de pin.
5. Explica la función analogWrite de Arduino e indica su rango de valores.
Convierte una señal digital a analógica modulando el ancho de pulso (PWM),
su rango de valores es de 0 a 255.
6. Explica la función analogRead de Arduino e indica su rango de valores.
Lee una entrada analógica y su rango de valores enteros es de 0 a 1023.
7. ¿Qué es un LED RGB? Explica las diferencias entre el LED RGB de cátodo
común y el de
ánodo común.
Es un diodo emisor de luz que contiene los colores rojo, verde y azul en su
mismo encapsulado. Existen dos tipos de LED RGB: Cátodo común en el que
es necesario conectar el común del diodo a Vcc (trabaja con lógica afirmada)
y ánodo común en el que el común del diodo se conectará a GND (trabaja
con lógica negada).
MATERIALES
- Placa de programación Arduino Uno
- Cable USB a USB tipo B
- Protoboard
- 1 LED
- 1 LED RGB
- 3 resistencias de 330 Ω
- 1 potenciómetro de 10kΩ
- Cables tipo Dupont de 15 cm

DESARROLLO
1.- Se elaboró un circuito en la protoboard en el que se conectó un led a una
de las salidas con PWM del microcontrolador.
Se continuó a diseñar un programa en el que el led inicia apagado (0 V) y
gradualmente va aumentando su brillo hasta llegar al máximo (5 V). Una vez
en su máximo, gradualmente debería disminuir su brillo hasta apagarse por
completo.
Código del programa:
int LED = 3;
int BRILLO;
void setup(){
pinMode(LED, OUTPUT);
}
void loop () {
for(BRILLO = 0; BRILLO < 256; BRILLO++); {
analogWrite(LED, BRILLO);
delay(50);
}
for(BRILLO = 255; BRILLO >= 0; BRILLO--); {
analogWrite(LED, BRILLO);
delay(50);
}
}

2.- Se elaboró un circuito en el que el microcontrolador tenga como entrada


analógica la señal proveniente de un potenciómetro de 10kΩ. El
potenciómetro debería regular el brillo de un led conectado a una salida
PWM del microcontrolador.
Código del programa:
int LED = 3;
int POT = 0;
int BRILLO;
void setup(){
pinMode(LED, OUTPUT);
}
void loop () {
BRILLO = analogRead(POT) /4;
analogWrite(LED,BRILLO);
}
3.- Se elaboró un circuito en el que un led RGB cambiaría su color cada 2
segundos en esta secuencia: rojo, azul, verde, rosa, amarillo, morado.
Código del programa:
int LEDR = 9;
int LEDV = 10;
int LEDA = 11;
void setup () {
pinMode (LEDR, OUTPUT);
pinMode (LEDV, OUTPUT);
pinMode (LEDA, OUTPUT);
}
void loop () {
analogWrite(LEDR, 255);
analogWrite(LEDV, 0);
analogWrite(LEDA, 0);
delay(2000);

analogWrite(LEDR, 0);
analogWrite(LEDV, 255);
analogWrite(LEDA, 0);
delay(2000);

analogWrite(LEDR, 0);
analogWrite(LEDV, 0);
analogWrite(LEDA, 255);
delay(2000);
analogWrite(LEDR, 199);
analogWrite(LEDV, 21);
analogWrite(LEDA, 133);
delay(2000);

analogWrite(LEDR, 255);
analogWrite(LEDV, 215);
analogWrite(LEDA, 0);
delay(2000);

analogWrite(LEDR, 139);
analogWrite(LEDV, 0);
analogWrite(LEDA, 139);
delay(2000);
}

CONCLUCIONES
Se adquirieron conocimientos suficientes para poder implementar futuros
programas utilizando las entradas ubicadas como PWM que nos sirven para
modificar una señal digital (con dos únicos posibles valores) y por medio del
microcontrolador, leerla como señal analógica (con más posibles valores).
Así también se respetó el diferente rango de valores que puede tomar la
señal analógica con los dos comandos vistos, analogeWrite que trabaja con
valores de 0 a 255 y analogeRead que trabaja con valores de 0 a 1023.
REFERENCIAS
Canal de youtube “Bitwise Ar”
Centorec.net (para obtener la tabla de colores en código RGB)

También podría gustarte