Página 1 de 1

Led RGB y ARDUINO sin forzar la salida pinout.

Publicado: 22 Feb 2017, 22:04
por luquio
Hola muchachos, como están?

Les dejo un ejemplo de como conectar un led RGB ánodo común sin exigir/forzar las salidas del Arduino.

https://youtu.be/0b_CmdOIOlw


Configuracion PINOUT:
-Pin13: Blue
-Pin12: Green
-Pin11: Red

Transformador:
-Volts: 5
-mA: 100 (Solo para alimentar el led RGB)
-mA: 1000 (para alimentar led RGB y Arduino)

Transistor:
-BC337
-NPN

Resistencias:
-150R: Red
-100R: Green
-100R: Blue

Led RGB:
-Volt: 2.3
-mA: 2 (por color)

Esquema:
Sketch_LED_RGB_bb.jpg
Datasheet led RGB (no es exactamente el mismo que mi led, es el mas parecido):
http://pdf1.alldatasheet.es/datasheet-p ... E-004.html

Referencia de colores:
colres primarios_aditivo.gif
colres primarios_aditivo.gif (27.84 KiB)
Codigo:

Código: Seleccionar todo

/*
 * By:luquio2008
 */
#define ledRedPin 11 
#define ledGreenPin 12 
#define ledBluePin 13 

void setup() {
    pinMode(ledRedPin, OUTPUT);
    pinMode(ledBluePin, OUTPUT);
    pinMode(ledGreenPin, OUTPUT);
    digitalWrite(ledRedPin, LOW);
    digitalWrite(ledBluePin, LOW);
    digitalWrite(ledGreenPin, LOW);
}

void loop() {
    digitalWrite(ledGreenPin, LOW);
    digitalWrite(ledRedPin, HIGH);
    digitalWrite(ledBluePin, LOW);
    delay(3000);

    digitalWrite(ledGreenPin, HIGH);
    digitalWrite(ledRedPin, LOW);
    digitalWrite(ledBluePin, LOW);
    delay(3000);

    digitalWrite(ledGreenPin, LOW);
    digitalWrite(ledRedPin, LOW);
    digitalWrite(ledBluePin, HIGH);
    delay(3000);
    
    ////////////////////////////
    digitalWrite(ledGreenPin, LOW);
    digitalWrite(ledRedPin, LOW);
    digitalWrite(ledBluePin, LOW);
    delay(1000);
    ////////////////////////////

    //Amarillo
    digitalWrite(ledGreenPin, HIGH);
    digitalWrite(ledRedPin, HIGH);
    digitalWrite(ledBluePin, LOW);
    delay(1000);
    
    //Magenta
    digitalWrite(ledGreenPin, LOW);
    digitalWrite(ledRedPin, HIGH);
    digitalWrite(ledBluePin, HIGH);
    delay(1000);

    //Cian
    digitalWrite(ledGreenPin, HIGH);
    digitalWrite(ledRedPin, LOW);
    digitalWrite(ledBluePin, HIGH);
    delay(1000);
    
    //Blanco
    digitalWrite(ledGreenPin, HIGH);
    digitalWrite(ledRedPin, HIGH);
    digitalWrite(ledBluePin, HIGH);
    delay(1000);

    ////////////////////////////
    digitalWrite(ledGreenPin, LOW);
    digitalWrite(ledRedPin, LOW);
    digitalWrite(ledBluePin, LOW);
    delay(1000);
    ////////////////////////////
}
Espero les sea útil a los que se están iniciando.
Saludos!

Re: Led RGB y ARDUINO sin forzar la salida pinout.

Publicado: 23 Feb 2017, 21:06
por grauss
has probado a poner el amperímetro entre la base del transistor y el pin del arduino, igual estas sacando por el puerto del ardu mas de lo que crees!! para que realmente no sufra ni el arduino ni el transistor yo pondría una resistencia entre medias, piensa que por la base del transistor pueden llegar a pasar hasta 500ma según el datasheet si no me falla la memoria ( y no estoy muy seguro) el puerto del arduino puede sacar como máximo 40ma (por puerto)

Re: Led RGB y ARDUINO sin forzar la salida pinout.

Publicado: 01 Mar 2017, 04:15
por luquio
Perdon, gran detalle que me eh olvidado, ahora corrijo el ejemplo. Faltaría una resistencia de 1k por cada base de cada transistor!

Re: Led RGB y ARDUINO sin forzar la salida pinout.

Publicado: 01 Mar 2017, 04:26
por luquio
grauss escribió:has probado a poner el amperímetro entre la base del transistor y el pin del arduino, igual estas sacando por el puerto del ardu mas de lo que crees!! para que realmente no sufra ni el arduino ni el transistor yo pondría una resistencia entre medias, piensa que por la base del transistor pueden llegar a pasar hasta 500ma según el datasheet si no me falla la memoria ( y no estoy muy seguro) el puerto del arduino puede sacar como máximo 40ma (por puerto)

Gracias por el detalle, en la protoboard lo tenia armado con su respectiva resistencia y en el sketch para el tutorial lo habia olvidado.

Ya esta corregido en el post inicial!

Re: Led RGB y ARDUINO sin forzar la salida pinout.

Publicado: 03 Mar 2017, 14:21
por Rjmp
HI i am noob hire.
Where i can donwload software arduino UNO ? For start programin
Tks for all

Re: Led RGB y ARDUINO sin forzar la salida pinout.

Publicado: 04 Mar 2017, 06:33
por luquio2008
Hello welcome.


You can download it from:

ARDUINO 1.8.1
https://www.arduino.cc/en/Main/Software