Piscando 3 LEDs (R, G, B) sequencialmente usando o circuito Arduino

Experimente Nosso Instrumento Para Eliminar Problemas





A postagem explica como executar ou piscar três LEDs em sequência usando o Arduino. A postagem foi escrita e enviada por: Jack Franko

PROGRAM
/* make RGB LEDs to blink in series one by one at interval
of 1000MS */

int R = 12int G = 11int B = 10
void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

}
void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}



DESCRIÇÃO

Hoje, nós vamos
aprender a ligar e desligar 3 LEDs (VERMELHO, VERDE, AZUL) um a um no intervalo de
1000MS que é um segundo.
int R = 12 int G = 11 int B = 10

como estamos cientes da instrução inteira que aprendemos antes,
hoje usaremos R, G e B inteiros que serão configurados no pino do arduino nº 12, 11 e 10 respectivamente.
Estamos usando R, G e B para cores de led para ativar e desativar confidencialmente para tornar menos complicado e fácil de entender o que estamos fazendo.
Depois de definir todos os números inteiros como mostrado no programa acima, definiremos a parte principal do programa, que é a configuração vazia indicada abaixo



void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

aqui estamos declarando o modo pinho como saída com o inteiro definido anteriormente, ie. R para o pino nº 12, G para o pino nº 11 e B para o pino nº 10. Depois de indicar o pino do Arduino com pinmode como saída com número inteiro, é hora de definir nosso loop para todos os pinos trabalharem. Aqui, a 2ª função principal é o loop vazio, conforme indicado abaixo.

void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

} Aqui, na instrução do loop, estamos dizendo ao arduino para trabalhar com o pino nº 12, que é declarado como R em inteiro e a saída na configuração void. Diremos ao Arduino para definir o pino nº 12 na posição “alto” que significa “LIGADO” e esperar por um segundo que 1000MS em linguagem aritmética com a ajuda da função “atraso”. o script declarado abaixo definirá o led na posição e esperará 1 segundo, mas o Arduino não entenderá que o que fazer depois de esperar por 1 segundo, isso levará a ficar led na posição por muito tempo.

digitalWrite
(R,HIGH) delay (1000)

então, depois de um segundo, devemos dizer ao arduino para definir o pino no ”12”, ou seja, ”R” na posição “baixo” que está “OFF”.

digitalWrite
(R,LOW)

a declaração declarada acima irá definir o led off. Se não comentarmos para esperar por 1 segundo, o Arduino continuará a ler o loop e girar o LED para a posição 'ON' com frequência. Portanto, neste estágio, temos que comentar e declarar a função de atraso para dizer ao Arduino que após o pino 12 em “ OFF ”aguarde 1 segundo que 1000MS.

delay (1000)

este é um loop completo para o pino nº 12 que indicamos para o LED VERMELHO. Isso resultará em LIGAR o led e esperar 1 segundo e DESLIGAR o LED e esperar 1 Segundo. Depois disso, temos que definir o mesmo loop para LED VERDE e AZUL, que é o seguinte.

digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

este programa irá definir três LEDs R, G e B para ligar “ON” e “OFF” respectivamente por um longo tempo. Aqui você pode programar mais de 3 LEDs também para ligar e desligar como desejar. Estes tutoriais são para que os novatos entendam o programa e brinquem com o Arduino.




Anterior: Circuito Detector de Infravermelho Ajustado (IR) Próximo: Faça este circuito de reset de configuração simples usando IC 555