Академический Документы
Профессиональный Документы
Культура Документы
Ikasgaia/Tema:
Bachillerato 2
Microcontroladores
Ikasgaia/Asignatura:
Dokumentua/Documento:
DAO
Ficha 04 LED RGB
Evidentemente, si se juega con intensidades distintas de cada color, se conseguirn tonalidades diferentes: una mezcla de un
25% de verde, 25% de azul y 50% de rojo generar un color marrn, por ejemplo.
Nuestro LED RGB tiene un nodo que se conectar a tierra (el ms largo), y tres conectores para controlar la intensidad de luz
roja, verde y azul que emite, tal y como se indica en la fotografa:
El esquema de conexin es el siguiente (incluimos un pulsador que vamos a utilizar en nuestro primer ejercicio):
Orrialde/pgina: 1/4
Kurtso/Curso:
Ikasgaia/Tema:
Bachillerato 2
Microcontroladores
Ikasgaia/Asignatura:
Dokumentua/Documento:
DAO
Ficha 04 LED RGB
Cambiando de color
El primer ejercicio va a realizar lo siguiente:
Inicialmente, el LED tendr un color verde. Para ello, el PIN 5 tendr un estado HIGH, y los otros dos, LOW.
Al pulsar el botn, el LED tendr un color rojo. Para ello, el PIN 3 tendr un estado HIGH, y los otros dos, LOW.
Al pulsar de nuevo, el LED ser azul (PIN 6 HIGH, y los otros dos LOW).
Al pulsar de nuevo, el color del LED ser rosa (mezcla de azul y rojo).
Al pulsar de nuevo, el color del LED ser cian (mezcla de verde y azul).
Al pulsar de nuevo, el color del LED ser amarillo (mezcla de verde y rojo).
Al pulsar de nuevo, el color del LED ser blanco (mezcla de los tres).
Y al pulsar de nuevo, volveremos al verde, con lo que comienza otra vez el ciclo.
Adems, cada vez que cambiemos de color, vamos a enviar al ordenador una lnea con el color al que se ha
cambiado
Qu necesitamos?
Lo primero que vamos a definir van a ser constantes para los 3 pines del LED y el pin de pulsador.
Necesitaremos tambin una constante para representar cada color posible en el enunciado, (con el valor que
queramos, mientras sean distintas, pueden ir desde el 0 para el verde, 1 para el rojo, 2 para el azul hasta el 7 para
el blanco)
Y una variable para controlar el color actual (que inicialmente, ser verde)
La funcin "setup" har dos cosas:
o Inicializar los pines de entrada y salida
o Inicializar la comunicacin con el ordenador
La funcin "pulsacion"
o Puedes volver a utilizar la funcin "pulsacion" propuesta en la ficha anterior. Recuerda que vas a necesitar
la variable del estado anterior del pulsador.
La funcin "escribeColor":
o Utilizando "if"s y "else"s, escribe en una lnea, en el ordenador, el color actual (si el color actual es verde,
escribe "verde", si no, si es rojo, escribe "rojo", etc.).
La funcin "cambiarEstado":
o Usando "if"s y "else"s, controla el cambio de un color a otro: si el color actual es verde, apaga el LED verde y
enciende el rojo (y cambia el valor de la variable del color actual), si no, si el color actual es rojo, apaga el
Orrialde/pgina: 2/4
Kurtso/Curso:
Ikasgaia/Tema:
Bachillerato 2
Microcontroladores
Ikasgaia/Asignatura:
Dokumentua/Documento:
DAO
Ficha 04 LED RGB
rojo y enciende el azul, etc. Recuerda, en caso, actualizar tanto el color del LED como el valor de la variable
que guarda el color actual.
o Tras cambiar el color, usa la funcin "escribeColor" para escribir en el ordenador el color actual.
La funcin "loop":
o Si se detecta una pulsacin, cambia el estado.
Mezclando colores
Conecta otros dos pulsadores al ejercicio anterior. Cada pulsador va a controlar un color del LED, proporcionando la siguiente
funcionalidad:
Orrialde/pgina: 3/4
Kurtso/Curso:
Ikasgaia/Tema:
Bachillerato 2
Microcontroladores
Ikasgaia/Asignatura:
Dokumentua/Documento:
DAO
Ficha 04 LED RGB
o
o
Orrialde/pgina: 4/4