Hola gente!
Aquí os dejo un pequeño programa para Arduino que he hecho y que quiero compartir con vosotros. Se trata de un cambiacolor RGB que va haciendo ciclos por el espectro RGB y su velocidad se puede cambiar con un potenciómetro. Espero que os guste, es muy fácil e intuitivo. Si queréis hacer algún comentario, idea o mejora este es el sitio. Todo se agradece
Diagrama de flujo:
Aquí os dejo un pequeño programa para Arduino que he hecho y que quiero compartir con vosotros. Se trata de un cambiacolor RGB que va haciendo ciclos por el espectro RGB y su velocidad se puede cambiar con un potenciómetro. Espero que os guste, es muy fácil e intuitivo. Si queréis hacer algún comentario, idea o mejora este es el sitio. Todo se agradece
Diagrama de flujo:

Código:
// DIRECTIONS
int ledR = 3;
int ledG = 5;
int ledB = 9;
// VARIABLES
float incR=1.4;
float incG=1.7;
float incB=1;
float valR = 0;
float valG = 85;
float valB = 170;
//CONFIG LOOP
void setup()
{
Serial.begin(9600);
}
// MAIN LOOP
void loop()
{
modR();
modG();
modB();
delay(analogRead(0)/10);
Serial.println(analogRead(0)/10);
}
// RED MODIFIER
void modR (){
valR=valR+incR;
if (valR >=254){
incR=-incR;
}
if (valR <= 1){
incR=-incR;
}
analogWrite(ledR, valR);
}
// GREEN MODIFIER
void modG (){
valG=valG+incG;
if (valG >=254){
incG=-incG;
}
if (valG <= 1){
incG=-incG;
}
analogWrite(ledG, valG);
}
// BLUE MODIFIER
void modB (){
valB=valB+incB;
if (valB >=254){
incB=-incB;
}
if (valB <= 1){
incB=-incB;
}
analogWrite(ledB, valB);
}