Projetos de circuito eletrônicoProjetos de engenharia do ArduinoCircuito de luz sequencial de fluxo Arduino RGB

Relacionados

Relacionados

Circuito de luz sequencial de fluxo Arduino RGB

Este circuito gerador de luz sequencial Arduino RGB irá gerar um padrão azul verde e vermelho fluido sobre o LED RGB conectado.

O LED usado aqui é um LED RGB de 30mA de quatro pinos, tipo ânodo comum, o que significa que o pino comum para este LED precisará ser atribuído a um positivo contínuo para as operações necessárias. Os LEDs especificados como catodo comum requerem um negativo contínuo ou terra para as iluminações RGB.

O hardware necessário para este projeto:

Uma placa Arduino UNO.
Um resistor de 220 ohms, 1/4 watt
Um LED RGB, 5mm, 30 mA (tipo ânodo comum)
Fios de ligação
Ferro de solda,
Adaptador 9V AC/DC

IMG 6244321EEE964

Os detalhes de conexão do circuito de luz sequencial de LED RGB proposto usando Arduino podem ser vistos no diagrama acima.

As conexões são bem fáceis de implementar, basta inserir os fios do LED nas pinagens do Arduino, ligar a tomada e visualizar o LED RGB rodando as luzes vermelha, verde e azul de forma seqüencial.

O código é totalmente personalizável de acordo com as preferências e seleções individuais,

Código:

Em seguida, o código de esboço para este circuito de luz de fluxo sequencial de LED RGB pode ser encontrado conforme indicado abaixo:

/*
Fluxo de cores do LED RGB
Exibe um [fairly] suave
sequência de cores em um LED RGB

por Jeremy Fonte
Direitos autorais (c) 2012 Jeremy
Fonte. Todos os direitos reservados.
Este código é lançado sob a
Licença MIT:

https://opensource.org/licenses/MIT*/

int r = 0;
intg = 0;
intb = 0;

intri = 1;
int g = 3;
int bi = 2;

// a rotina de configuração é executada uma vez quando você pressiona reset:
void configuração() {
// inicializa o pino digital como
uma saída.
pinMode(8, SAÍDA);
pinMode(9, SAÍDA);
pinMode(10, SAÍDA);
pinMode(11, SAÍDA);

digitalWrite(9, ALTO);
}

// a rotina de loop é executada repetidamente para sempre:
void loop() {
r = r + ri;
g = g + gi;
b = b + bi;

if(r > 255) {
r = 255;
ri = -1 * aleatório(1, 3);
}
senão if(r < 0) {
r = 0;
ri = aleatório(1, 3);
}

if(g > 255) {
g = 255;
gi = -1 * random(1, 3);
}
senão if(g < 0) {
g = 0;
gi = aleatório(1, 3);
}

if(b > 255) {
b = 255;
bi = -1 * aleatório(1, 3);
}
senão if(b < 0) {
b = 0;
bi = aleatório(1, 3);
}

analogWrite(8, r);
analogWrite(10, g);
analogWrite(11, b);
atraso(20);
}

Hashtags: #Circuito #luz #sequencial #fluxo #Arduino #RGB
 

FONTE


Nota: Este conteúdo foi traduzido do Inglês para português (auto)
Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…
Veja na FONTE até ser revisado o conteúdo.
Status (Ok Até agora)


Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!

Relacionados