collapse

* Posts Recentes

Augmented reality AR por josecarlos
[Ontem às 22:14]


MKR Vidor4000 por josecarlos
[Ontem às 18:06]


Boa compra este osciloscópio? por jm_araujo
[Ontem às 10:37]


Frequência máxima de pwm com controlo de duty cycle de 0 a 100% por senso
[Ontem às 01:22]


Robô BBC micro:bit controlado com gestos no telemóvel Android por Tayeb
[22 de Maio de 2018, 13:11]


Programar ATTiny85 sem Arduino por hackeduca
[22 de Maio de 2018, 12:20]


[Técnico de Electrónica] Anuncios para "consoveyo" por KammutierSpule
[22 de Maio de 2018, 09:06]


PWM com ventoinha por jm_araujo
[21 de Maio de 2018, 11:24]


NiCd por NiMH? por jm_araujo
[20 de Maio de 2018, 11:46]


LusoRobótica - Website - Estado actual por TigPT
[19 de Maio de 2018, 22:34]

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

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

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.567
    • 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.567
    • 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.567
    • 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.567
    • 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.567
    • 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.