ESP32 Basic Starter Kit for dummys: Proyecto - 5 Salida de señales analógicas y LED RGB

En este proyecto se utiliza un LED que une los colores RGB (Rojo, verde y azul) que permite toda la gama de colores.

Esquema del LED RGB


Montaje del proyecto-5

En cuanto al programa se le unen además de los problemas señalados en el proyecto-4 el hecho de que esté mal el comando de bucle FOR ( valor de inicio; valor de finalización e incremento del indice del bucle Ver FOR en ARDUINO). Aquí el programa corregido al que se le ha añadido unas salidas por la consola o monitor serie para que hacer un seguimiento de los números aleatorios que se han generad para RGB

int ledPins[] = {13, 12, 14}; // define red, green, blue led pins
int red, green, blue;

void setup(){
for(int i = 0; i < 3; i++)
{ //setup the pwm channels,5Khz,8bit
ledcAttach(ledPins[i], 5000, 8);
Serial.begin(115200);
}} 

void loop(){
red = random(0, 255);
green = random(0, 255);
blue = random(0, 255);
setColor(red, green, blue);
Serial.println("R=");
Serial.println(red);
Serial.println("G="); 
Serial.println(green);
Serial.println("B=");
Serial.println(blue); 
delay(500);
}

void setColor(byte r, byte g, byte b) {
ledcWrite(ledPins[0], 255 - r); 
ledcWrite(ledPins[1], 255 - g);
ledcWrite(ledPins[2], 255 - b);
}


En Android IDE como ha colocado en preferencias la librería de ejemplos encontrará en Archivo=> Ejemplos=> ESP32AnalogOUT=> ledcWrite_RGB.ino  un programa similar que puede analizar

Prohibida la reproducción parcial o total de este artículo sin permiso previo del autor 

Comentarios

Entradas populares de este blog

SDR - Software Defined Radio - IIIb: Receptores RSP o MSI (MSI3001: MSI2500 + MSI001)

Amplificadores LNA compactos

ESP32 LoRa for dummys - Inicio