DESCRIPCIÓN
En este laboratorio desde el arduino en donde se controlara un LED RGB, lo cual se debe manejar la intensidad de luz de cada uno de los colores ("Rojo";"Verde";"Azul"), del led para obtener diferentes combinaciones de colores, para poder combinarlos utilizaremos tres potenciometros, es decír, los potenciometros son las variables de entrada que me definirán la cantidad de luz para cada color para el rojo,verde y azul; esta variable de entrada debemos acomodarla dentro de un rango de (0 a 255) - (8 bits), debido a que el led funciona con valores "PWM" y este es el rango total de esta modulación, por esta razón los pines R.G.B del led deben ir conectados a salidas PWM del arduino (9;10;11).
MATERIALES DEL LABORATORIO
- Arduino.
- Una Protoboard.
- Tres Resistencias de 220 Ohmios.
- Un Led RGB.
- Kit de cables para arduino.
- Tres potenciometros de 10K.
MATERIALES DEL LABORATORIO
PROTOBOARD
CÓDIGO
ARDUINO
- / Definimos nombres a los pines analogicos de
- // entrada y los Pines usados para el RGB (9-10)
- // todos son salidas digitales PWM (~)
- #define poteRED A0
- #define poteGREEN A1
- #define poteBLUE A2
- int RED = 9;
- int GREEN = 10;
- int BlUE = 11;
- // Ciclo para activar los tres pines como salida
- void setup() {
- pinMode(9, OUTPUT);
- pinMode(10, OUTPUT);
- pinMode(11, OUTPUT);
- pinMode(poteRED, INPUT);
- pinMode(poteGREEN, INPUT);
- pinMode(poteBLUE, INPUT);
- }
- // Recibe la información de manera serial del processing
- // diferenciando la información del color rojo por la letra "R"
- // la información del color verde por la letra "G" y
- // la información del color azul por la letra "B"
- void loop() {
- int R = analogRead(poteRED);
- int TimeR = map(R,0,1023,0,255);
- analogWrite(RED, TimeR);
- int G = analogRead(poteGREEN);
- int TimeG = map(G,0,1023,0,255);
- analogWrite(GREEN, TimeG);
- int B = analogRead(poteBLUE);
- int TimeB = map(B,0,1023,0,255);
- analogWrite(BlUE, TimeB);
- }
No hay comentarios.:
Publicar un comentario