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,8bitledcAttach(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
Continúa en: Proyecto - 6 Sensor de movimiento PIR
Prohibida la reproducción parcial o total de este artículo sin permiso previo del autor
Comentarios
Publicar un comentario