collapse

* Links de Robótica

* Posts Recentes

Feira de electricidade e eletrónica por artur36
[Ontem às 23:07]


Power_OK Enermax por almamater
[Ontem às 12:10]


Recomendação de um opamp para um DAC r2r por jm_araujo
[23 de Novembro de 2017, 10:48]


RN42 e TP-Link MR3020 por doiga
[22 de Novembro de 2017, 19:22]


Ajuda Projecto IR / RF por senso
[22 de Novembro de 2017, 13:15]


Ideias para construir um quadrúpede simples por dropes
[21 de Novembro de 2017, 22:43]


Ajuda com TRIAC por senso
[17 de Novembro de 2017, 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]

Autor Tópico: Esquema RGB LED  (Lida 2734 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.519
    • GrcByte - Projectos
Esquema RGB LED
« em: 13 de Julho de 2011, 00:13 »
 :P

Qual dos esquemas faz mais sentido para ligar um RGB LED de Ânodo comum?



Eu usei o esquema da direita com o seguinte código:

Código: [Seleccione]
//
int ledcolor = 0;
int a = 1000; //this sets how long the stays one color for
int red = 11; //this sets the red led pin
int green = 12; //this sets the green led pin
int blue = 13; //this sets the blue led pin

void setup() { //this sets the output pins

pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
}

void loop() {
int ledcolor = random(7); //this randomly selects a number between 0 and 6

switch (ledcolor) {
case 0: //if ledcolor equals 0 then the led will turn red
analogWrite(red, 51);
delay(a);
analogWrite(red, 255);
break;
case 1: //if ledcolor equals 1 then the led will turn green
digitalWrite(green, LOW);
delay(a);
digitalWrite(green, HIGH);
break;
case 2: //if ledcolor equals 2 then the led will turn blue
digitalWrite(blue, LOW);
delay(a);
digitalWrite(blue, HIGH);
break;
case 3: //if ledcolor equals 3 then the led will turn yellow
analogWrite(red, 95);
digitalWrite(green, LOW);
delay(a);
analogWrite(red, 255);
digitalWrite(green, HIGH);
break;
case 4: //if ledcolor equals 4 then the led will turn cyan
analogWrite(red, 168);
digitalWrite(blue, LOW);
delay(a);
analogWrite(red, 255);
digitalWrite(blue, HIGH);
break;
case 5: //if ledcolor equals 5 then the led will turn magenta
digitalWrite(green, LOW);
digitalWrite(blue, LOW);
delay(a);
digitalWrite(green, HIGH);
digitalWrite(blue, HIGH);
break;
case 6: //if ledcolor equals 6 then the led will turn white
analogWrite(red, 155);
digitalWrite(green, LOW);
digitalWrite(blue, LOW);
delay(a);
analogWrite(red, 255);
digitalWrite(green, HIGH);
digitalWrite(blue, HIGH);
break;
}

}


No entanto não sei se será melhor colocar as resistências no RED, Blue e Green... (esquema da esquerda)

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Esquema RGB LED
« Responder #1 em: 13 de Julho de 2011, 10:46 »
Porque não usas os pinos RGB do led nos pinos pwm do arduino? Assim podias gerar qualquer cor.

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.519
    • GrcByte - Projectos
Re: Esquema RGB LED
« Responder #2 em: 13 de Julho de 2011, 10:48 »
Sim.. mas com ou sem resistências? basta meter uma no pino de 5v certo?

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Esquema RGB LED
« Responder #3 em: 13 de Julho de 2011, 11:24 »
Acho que sim , se é ânodo comum todos os leds RGB estão ligados ao ânodo sendo que basta ter resistência nesse.

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.519
    • GrcByte - Projectos
Re: Esquema RGB LED
« Responder #4 em: 13 de Julho de 2011, 11:25 »
Pois tb acho isso, sim vou ligar aos pinos PWM e meter potenciometros para controlar as 3 cores  :D

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Esquema RGB LED
« Responder #5 em: 13 de Julho de 2011, 11:34 »
Ok. E vai ser para algum projecto especial?

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.519
    • GrcByte - Projectos
Re: Esquema RGB LED
« Responder #6 em: 13 de Julho de 2011, 11:38 »
Ok. E vai ser para algum projecto especial?

Neste momento é só mesmo para testar os Leds RGB que comprei, tenho de pensar num projecto qualquer para os implementar..  mas podem.se adaptar a várias coisas.. a um sensor de proximidade e vai alterando as cores conforme os valores obtidos.. há um projecto engraçado o "color picker" com um sensor de luz mas não tenho tal sensor :)

Offline Hugo

  • Mini Robot
  • *
  • Mensagens: 121
Re: Esquema RGB LED
« Responder #7 em: 13 de Julho de 2011, 14:30 »
esses sensores sao bue baratos podes compra ao montes isso que nao gastas quase nada  :P
ex:
http://ptrobotics.com/category.php?id_category=78 ( 1,10 € a unidade )

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: Esquema RGB LED
« Responder #8 em: 13 de Julho de 2011, 15:15 »
usa as 3 resistências, com uma resistência estas a fornecer corrente para 3 leds, que supostamente devia ser só para 1, isso vai-te limitar muito a luminosidade, para além de que se cada led tiver uma corrente de 20ma, 60ma os 3, quando estão os 3 ligados, no total vão ter uma potencia de 0,3W, se estiveres a usar um resistência de 1\4W vai aquecer muito e pode queimar

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.519
    • GrcByte - Projectos
Re: Esquema RGB LED
« Responder #9 em: 13 de Julho de 2011, 15:43 »
usa as 3 resistências, com uma resistência estas a fornecer corrente para 3 leds, que supostamente devia ser só para 1, isso vai-te limitar muito a luminosidade, para além de que se cada led tiver uma corrente de 20ma, 60ma os 3, quando estão os 3 ligados, no total vão ter uma potencia de 0,3W, se estiveres a usar um resistência de 1\4W vai aquecer muito e pode queimar

 ;) Gracias

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Esquema RGB LED
« Responder #10 em: 13 de Julho de 2011, 16:10 »
Bem visto.