Regulador Led Rgb Con Potenciómetro
by kevo11434 in Circuits > Arduino
133 Views, 0 Favorites, 0 Comments
Regulador Led Rgb Con Potenciómetro

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