Regulador Led Rgb Con Potenciómetro

by kevo11434 in Circuits > Arduino

133 Views, 0 Favorites, 0 Comments

Regulador Led Rgb Con Potenciómetro

imagen_2024-04-21_144043535.png

Este circuito cambia el color del led con el uso del potenciómetro

Pdst: Aun no he logrado hacer que el led cambie de color con el uso del potenciómetro pero si regular los colores independientemente

Supplies

#define pinRojo 9

#define pinVerde 10

#define pinAzul 11

#define pinPotenciometro A0

int sensorValue = 0;

int analogico=0;

int outputValue = 0;

void setup() {

  

 pinMode(pinRojo, OUTPUT);

 pinMode(pinVerde, OUTPUT);

 pinMode(pinAzul, OUTPUT);

}

  

void loop() {

  sensorValue = analogRead(A0);

 

 outputValue = map(sensorValue, 0, 1023, 0, 13);

 analogWrite(9, outputValue);

 Serial.print("sensor = ");

 Serial.print(sensorValue);

 Serial.print("\t output = ");

 Serial.println(outputValue);


 int valorPotenciometro = analogRead(pinPotenciometro);

  

 

 int brillo = map(valorPotenciometro, 0, 1023, 0, 255);

 if(outputValue = 1){


 }

 else if(outputValue = 0){

 analogWrite(pinRojo, 229); 

 analogWrite(pinVerde, 1);  

 analogWrite(pinAzul, 1);  

 }else if(outputValue = 1){

 analogWrite(pinRojo, 255); 

 analogWrite(pinVerde, 129);  

 analogWrite(pinAzul, 13);  

 }else if(outputValue = 2){

 analogWrite(pinRojo, 255); 

 analogWrite(pinVerde, 203);  

 analogWrite(pinAzul, 31);  

 }else if(outputValue = 3){

 analogWrite(pinRojo, 227); 

 analogWrite(pinVerde, 223);  

 analogWrite(pinAzul, 52);  

 }else if(outputValue = 4){

 analogWrite(pinRojo, 61); 

 analogWrite(pinVerde, 230);  

 analogWrite(pinAzul, 20);  

 }else if(outputValue = 5){

 analogWrite(pinRojo, 52); 

 analogWrite(pinVerde, 55);  

 analogWrite(pinAzul, 227);  

 }else if(outputValue = 6){

 analogWrite(pinRojo, 0); 

 analogWrite(pinVerde, 221);  

 analogWrite(pinAzul, 230);  

 }else if(outputValue = 7){

 analogWrite(pinRojo, 129); 

 analogWrite(pinVerde, 52);  

 analogWrite(pinAzul, 227);  

 }else if(outputValue = 8){

 analogWrite(pinRojo, 229); 

 analogWrite(pinVerde, 0);  

 analogWrite(pinAzul, 229);  

 }

}


Codigo Corregido

#define pinRojo 9

#define pinVerde 10

#define pinAzul 11

#define pinPotenciometro A0

int sensorValue = 0;

int analogico=0;

int outputValue = 0;

void setup() {

  

 pinMode(pinRojo, OUTPUT);

 pinMode(pinVerde, OUTPUT);

 pinMode(pinAzul, OUTPUT);

 Serial.begin(9600);

}

  

void loop() {

  sensorValue = analogRead(A0);

 

 outputValue = map(sensorValue, 0, 1023, 0, 13);

 analogWrite(9, outputValue);

 Serial.print("valor del sensor");

 Serial.print(sensorValue);

 Serial.print("valor del output ");

 Serial.println(outputValue);


 int valorPotenciometro = analogRead(pinPotenciometro);

  

 

 int brillo = map(valorPotenciometro, 0, 1023, 0, 255);

 if(outputValue == 1){


 }

 else if(outputValue == 0){

 analogWrite(pinRojo, 229); 

 analogWrite(pinVerde, 1);  

 analogWrite(pinAzul, 1);  

 }else if(outputValue == 1){

 analogWrite(pinRojo, 255); 

 analogWrite(pinVerde, 129);  

 analogWrite(pinAzul, 13);  

 }else if(outputValue == 2){

 analogWrite(pinRojo, 255); 

 analogWrite(pinVerde, 203);  

 analogWrite(pinAzul, 31);  

 }else if(outputValue == 3){

 analogWrite(pinRojo, 227); 

 analogWrite(pinVerde, 223);  

 analogWrite(pinAzul, 52);  

 }else if(outputValue == 4){

 analogWrite(pinRojo, 61); 

 analogWrite(pinVerde, 230);  

 analogWrite(pinAzul, 20);  

 }else if(outputValue == 5){

 analogWrite(pinRojo, 52); 

 analogWrite(pinVerde, 55);  

 analogWrite(pinAzul, 227); 

  Serial.println("valor 5");

 }else if(outputValue == 6){

 analogWrite(pinRojo, 0); 

 analogWrite(pinVerde, 221);  

 analogWrite(pinAzul, 230);  

 }else if(outputValue == 7){

 analogWrite(pinRojo, 129); 

 analogWrite(pinVerde, 52);  

 analogWrite(pinAzul, 227);  

 }else if(outputValue == 8){

 analogWrite(pinRojo, 229); 

 analogWrite(pinVerde, 0);  

 analogWrite(pinAzul, 229);  

 }

}

no LOGRO HACER QUE EL LED CAMBIE A OTRRO COLOR SOLO LA INTENCIDAD DE ESTE