collapse

* Links de Robótica

* Posts Recentes

Palavras Cruzadas por brunus
[Hoje às 01:13]


[Projecto] Bomba Airsoft por jm_araujo
[23 de Setembro de 2017, 16:54]


Apresentação por Tech_JA
[23 de Setembro de 2017, 09:19]


Medir Agua que está no Poço por filjoa
[21 de Setembro de 2017, 20:58]


URGENTE - display de 7 segmentos com backpack por helderjsd
[20 de Setembro de 2017, 12:30]


Preços e fabricantes de pcb por Sérgio_Sena
[19 de Setembro de 2017, 10:20]


Isaac Asimov - I, Robot por senso
[18 de Setembro de 2017, 03:41]


ic SL440 da Plessey? por senso
[16 de Setembro de 2017, 13:11]


Compra Colectiva RS-Amidata por brunus
[15 de Setembro de 2017, 22:31]


Ideias para construir um quadrúpede simples por zordlyon
[15 de Setembro de 2017, 10:18]

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

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

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • 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.505
    • 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.505
    • 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.505
    • 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.505
    • 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.