el objetivo del siguiente laboratorio es controlar un LED RGB desde el arduino , via PWM con tres potenciometros, uno para cada color.
Materiales:
- Computador con el debido software de arduino
- Arduino con su respectivo cable USB
- Protoboard
- Diodo LED RGB
- Resistencias 220ohm
- 3 potenciometros de 10k
- Cables
Diagramas:
Montaje
PCB
Código
- // Laboratorio #6
- // Programa Arduino
- // Johnson Camilo Barona Sanchez
- // Universidad Santiago de Cali
- // Programación de sistemas embebidos
- // se inicializan las variables y nombres de los pines
- int Pot_R = A0; // entrada analoga Led R
- int Pot_G = A1; // entrada analoga Led G
- int Pot_B = A2; // entrada analoga Led B
- int Led_R = 6; // salida pwm para el led R
- int Led_G = 5; // salida pwm para el led G
- int Led_B = 3; // salida pwm para el led B
- int Valor_R = 0; // valor guardado de la entrada analoga R
- int Valor_G = 0; // valor guardado de la entrada analoga G
- int Valor_B = 0; // valor guardado de la entrada analoga B
- // se configuran entradas y salidas usadas
- void setup(){
- pinMode(Led_R, OUTPUT);
- pinMode(Led_G, OUTPUT);
- pinMode(Led_B, OUTPUT);
- pinMode(Pot_R, INPUT);
- pinMode(Pot_G, INPUT);
- pinMode(Pot_B, INPUT);
- }
- // blucle infinito donde se ejecuta el programa
- void loop() {
- // se leen las entradas A0, A1, A2 para leer el valor del
- // potenciometro
- int Valor_R = analogRead(Pot_R);
- int Valor_G = analogRead(Pot_G);
- int Valor_B = analogRead(Pot_B);
- // se hace redimension del dato, ya que la lectura de
- // las entradas analogas entrega un valor entre 0 y 1023
- // pero necesitamos valores de 0 a 255, hacemos esto divi-
- // diendo por 4.
- Valor_R = Valor_R/4;
- Valor_G = Valor_G/4;
- Valor_B = Valor_B/4;
- // se envian los valores corregidos a cada pin PWM
- analogWrite(Led_R, Valor_R);
- analogWrite(Led_G, Valor_G);
- analogWrite(Led_B, Valor_B);
- }
Proceso de montaje
Cuando tenemos montados nuestros componentes en la protoboard, procedemos a puentear a la tierra, los pines análogos , los digitales y al pin de 5v. En los diagramas anteriores se explica mejor dicha conexión.
No hay comentarios:
Publicar un comentario