Controlando los colores en el LED RGB

1

Tengo LED (s) RGB similares a los 5 mm en la imagen . He tenido éxito al subir el programa Blink de ejemplo y probarlo con un solo LED conectado al pin 13 de mi Arduino Nano / ATMEGA328.

La sincronización del LED es correcta según el programa: un segundo apagado y un segundo encendido, sin embargo, los colores se emiten de forma aleatoria.

¿Hay alguna forma en que pueda indicar al LED que muestre un color en particular en un momento determinado? Por ejemplo, primero emite solo Azul, luego Rojo y así sucesivamente.

Aquí está el código (su ejemplo estándar con Arduino IDE):

int led = 13;
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}
    
pregunta WeaklyTyped

1 respuesta

7

Supongo que tienes uno de esos LED que incluye un pequeño chip que parpadea? En ese caso, no hay forma de reprogramar ese chip.

Si desea que el color esté bajo su control, use un LED de cuatro patas con conexiones separadas para los tres colores.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas