collapse

* Posts Recentes

O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

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

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

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.920
    • 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.920
    • 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.920
    • 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.920
    • 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.920
    • 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.