Está en la página 1de 11

PILARES BENITA GALEANA

Robó tica aplicada


Arduino desde cero
González Partida Armando
/04/2021

Practica 06: Controlar tonos LED RGB por potenciómetro.


Código

/*

*Gonzalez Partida Armando

*Pilares Benita Galeana

*Taller de robotica aplicada

*Practica 06:

*Controlar tonos LED RGB por potenciómetro.

*/

const int LEDR=3;

const int LEDG=5;

const int LEDB=6;

const int POTR=A5;

const int POTG=A4;

const int POTB=A3;

void setup()

Serial.begin(9600);//Iniciar comunicacion serial envia y recibe informacion


(arduino-computadora)

//9600 es estandar que es el argumento de frecuencia de


comunicacion a computadora.

pinMode(LEDR, OUTPUT);

pinMode(LEDG, OUTPUT);

pinMode(LEDB, OUTPUT);
}

void loop()

int VPotR= 0, VPotG= 0, VPotB= 0; //Valor de potenciometro lo inicializamos en 0


para lamacenar la informacion que entra al raduino

int VFinalR=0, VFinalG=0, VFinalB=0; //Valor pque cambia de acuerdo al


potenciometro

VPotR= analogRead(POTR); //analog read/write es lo mismo que digital


write/read pero para analog EN ESTE CASO LEE LO QUE PASA EN A5=POT

VPotG= analogRead(POTG);

VPotB= analogRead(POTB);

VFinalR= map(VPotR,0,1023,0,255);//Parametro funcionamento PWM en este


caso -3 (0,255) y Parametro de funcionamiento analogo en este caso A5 (0,1024)

// map(Varibalbe a mapear/escalar,parametro minimo maxico


inicial,parametro maximo inicial,parametro minimo final,parametro maximo final).

//Funcion map escala de inicial a final en este caso de


analogo a digital PWM

VFinalG= map(VPotG,0,1023,0,255);

VFinalB= map(VPotB,0,1023,0,255);

analogWrite(LEDR, VFinalR); //analog que al pin 3=LED le da los valores de 0 a


255 en lugar de HIGTH O LOW

analogWrite(LEDG, VFinalG);

analogWrite(LEDB, VFinalB);

Serial.println("Valor de iluminacion R"); //Serial.prinln("Texto que deseo imprimir")

Serial.println(VFinalR);// imprime la informacion cambiante en este caso la


informacion que va a variar dependiendo el potenciometro
Serial.println("Valor de iluminacion G");

Serial.println(VFinalG);

Serial.println("Valor de iluminacion B");

Serial.println(VFinalB);

delay(1000);

}
Capturas
Proyecto físico

También podría gustarte