jueves, 13 de octubre de 2016

LABORATORIO #6

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




FOTOS MATERIALES Y MONTAJE





























CÓDIGO

ARDUINO

  1. / Definimos nombres a los pines analogicos de
  2. // entrada y los Pines usados para el RGB (9-10)
  3. // todos son salidas digitales PWM (~)
  4. #define poteRED A0
  5. #define poteGREEN A1
  6. #define poteBLUE A2
  7. int RED = 9;
  8. int GREEN = 10;
  9. int BlUE = 11;
  10. // Ciclo para activar los tres pines como salida
  11. void setup() {
  12.   pinMode(9, OUTPUT);
  13.   pinMode(10, OUTPUT);
  14.   pinMode(11, OUTPUT);
  15.   pinMode(poteRED, INPUT);
  16.   pinMode(poteGREEN, INPUT);
  17.   pinMode(poteBLUE, INPUT);
  18. }
  19. // Recibe la información de manera serial del processing
  20. // diferenciando la información del color rojo por la letra "R"
  21. // la información del color verde por la letra "G" y
  22. // la información del color azul por la letra "B"
  23. void loop() {
  24.   int R = analogRead(poteRED);
  25.   int TimeR = map(R,0,1023,0,255);
  26.   analogWrite(RED, TimeR);
  27.   int G = analogRead(poteGREEN);
  28.   int TimeG = map(G,0,1023,0,255);
  29.   analogWrite(GREEN, TimeG);
  30.   int B = analogRead(poteBLUE);
  31.   int TimeB = map(B,0,1023,0,255);
  32.   analogWrite(BlUE, TimeB);
  33. }



No hay comentarios.:

Publicar un comentario