Como exibir o brilho LED no LCD usando Arduino Uno

Como exibir o brilho LED no LCD usando Arduino Uno
Exibir as entradas e saídas de um programa Arduino facilita o entendimento do projeto e dá uma aparência mais legal. Existem diferentes maneiras pelas quais podemos exibir os dados, um dos quais é criando uma barra de status dos valores e exibindo -os no LCD. A tela usada principalmente nos projetos relacionados ao Arduino é o LCD 16 × 2. Como descrito acima, os monitores são usados ​​para exibir a entrada e saída de um programa, por isso também exibimos os valores de brilho do LED em 16 × 2 LCD.

Como exibir valores de brilho do LED em 16 × 2 LCD

Para alterar o brilho e exibir os valores no LCD, criamos primeiro um circuito cujo esquema é dado abaixo, seguido pelos componentes que usamos no circuito:

  • Pão de pão
  • Arduino Uno
  • Conectando fios
  • 1 LED
  • 1 tela de cristal líquido (16 × 2)
  • 2 potenciômetros

Como criar hardware para exibir os valores de brilho LED no LCD

Para exibir os valores de brilho do LED em 16 × 2 LCD, montamos o circuito de acordo com o esquema dado acima. A imagem abaixo é o conjunto de hardware para o circuito que exibe os valores de brilho do LED no LCD:

Na figura acima, você pode ver que usamos dois potenciômetros, um é usado para controlar o brilho do LCD e o outro é usado para ajustar o brilho do LED. Como o potenciômetro é um dispositivo analógico, conectamos a saída do segundo potenciômetro no pino analógico A0 do Arduino usando o fio de cor azul.

A saída do primeiro potenciômetro é conectada ao pino V0 do LCD usando o fio de cor verde. Os fios roxos no conjunto de hardware são usados ​​para conectar os pinos de dados do LCD a Arduino usando seus pinos 5,4,3,2. No entanto, o registro Selecionar e Ativar PIN do LCD está conectado ao Arduino usando os fios cinza em seus 12 e 11 pinos.

Para controlar o LED, conectamos um pino a Arduino usando o pino 6, enquanto o outro pino do LED está conectado ao solo usando o pino de arduino.

Fornecemos 5 volts para as linhas de pinos mais altas da placa de ensaio usando o pino de 5 volts de Arduino e a partir daí conectamos cada componente com suprimento.

.

Como escrever o código Arduino para controlar o brilho do LED e exibi -lo no LCD usando o potenciômetro

Para controlar o brilho do LED e exibir seus valores no LCD usando o Arduino Uno, escrevemos o código que é fornecido abaixo:

#include / * declarando a biblioteca LCD * /
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);/* Atribuindo os pinos de Arduinofor, conectando -o com LCD*/
int pot = a0;/* pino analógico para potenciômetro para controle de brilho LED*/
int led = 6;/ * Definindo o pino LED para Arduino */
int valor = 0;/* declarando variável para armazenar o valor do potenciômetro*/
int ledValue = 0; /* Variável que armazenará o valor escalar do pote*/
status int = 0; / * declarando a variável que armazenará o valor do brilho do LED */
int i = 0;/ * declarando variável para usar o loop para loop */
int status2 = 0;/ * variável que armazenará o valor do brilho na porcentagem */
Byte statusbar [8] =
B00000,
B00000,
B00000,
B01110,
B10101,
B111111,
B10101,
B01110
;
Void Setup ()
pinmode (LED, saída); /* Definindo o modo de saída para LED*/
LCD.Begin (16, 2);/* Definindo o tamanho de LCD*/
LCD.setCursor (0,0);
LCD.impressão ("brilho LED");
LCD.setCursor (0,1);
LCD.print ("Control Arduino");
LCD.createChar (0, statusbar);/* Criando os binários em caracteres da barra de status*/
atraso (5000);

Void Loop ()
LCD.claro();
LCD.setCursor (0,0);
LCD.impressão ("brilho");
Valor = analogread (pot);/* obtendo o valor do potenciômetro*/
LedValue = map (valor, 0, 1024, 0, 255); /* escalarizando os valores analógicos no intervalo de pwm*/
analogwrite (LED, LEDValue); / * atribuindo os valores escalarizantes ao LED */
status = map (ledValue, 0, 255, 0, 17);/* para exibir a barra de status escalar os valores do PWM para o tamanho de LCD*/
status2 = map (status, 0, 16, 0, 100);/* Para exibir a porcentagem de valores de tamanho de escalativa para barras de brilho para 0 a 100*/
LCD.setCursor (11,0);
LCD.print (status2);/ * exibindo o valor da porcentagem no local alocado na linha acima */
LCD.setCursor (14,0);
LCD.print ("%");/ * Exiba o sinal da paternidade */
para (i = 0; i < status; i++)// to display the progress bar we have used the for loop*/

LCD.setCursor (i, 1);
LCD.Escreva (byte (0)); / * exibindo o personagem declarado acima */

atraso (750);

Para controlar o brilho do LED, usamos o potenciômetro e para converter os valores analógicos do potenciômetro, usamos o mapa() função e então esses valores escalarizados são dados ao LED usando o analogwrite () função.

O próximo passo é exibir os valores de brilho do LED no LCD e, para isso, usamos a função do mapa duas vezes. Primeiro para exibir a barra de status, temos que escalar os valores na faixa de tamanho do LCD. Segundo, para exibir os valores de brilho na porcentagem, escalarizamos os valores mapeados para exibir a barra de status para o intervalo de 0 a 100.

Para exibir a barra de status, usamos o loop for que funciona de tal maneira que o loop for executado até o respeitado valor do brilho LED e exibe o personagem até o local do LCD.

Como fazer o circuito de controle de brilho LED em hardware usando potenciômetro e LCD

Implementamos o esquema do circuito de acordo com o conjunto de hardware descrito acima e pode ser visto na imagem abaixo:

Para fins de demonstração, damos um GIF animado que mostra o funcionamento do esboço do Arduino, dado acima:

Conclusão

Para fazer o funcionamento do código Arduino usado em um projeto, a melhor maneira é exibir suas entradas e saídas usando um módulo de exibição com Arduino. Fizemos um projeto que controla o brilho do LED usando o potenciômetro e o valor do brilho é exibido no LCD na forma de porcentagem e barra de status. Para dar uma idéia clara do projeto, fornecemos o código Arduino e a simulação de hardware também.