Cómo mostrar el brillo del LED en LCD usando Arduino Uno

Cómo mostrar el brillo del LED en LCD usando Arduino Uno
Mostrar las entradas y salidas de un programa Arduino hace que el proyecto sea más fácil de entender y le da un aspecto más frío. Hay diferentes formas en que podemos mostrar los datos, una de las cuales es creando una barra de estado de los valores y mostrándolo en LCD. La pantalla utilizada principalmente en los proyectos relacionados con Arduino es la LCD 16 × 2. Como se describe anteriormente, las pantallas se utilizan para mostrar la entrada y la salida de un programa, por lo que también hemos mostrado los valores de brillo del LED en LCD 16 × 2.

Cómo mostrar los valores de brillo del LED en 16 × 2 LCD

Para alterar el brillo y mostrar los valores en la pantalla LCD, primero hemos creado un circuito cuyo esquema se da a continuación seguido por los componentes que hemos usado en el circuito:

  • Tablero de circuitos
  • Arduino Uno
  • Conectando cables
  • 1 LED
  • 1 pantalla de cristal líquido (16 × 2)
  • 2 potenciómetros

Cómo crear hardware para mostrar los valores de brillo del LED en LCD

Para mostrar los valores de brillo del LED en 16 × 2 LCD, hemos ensamblado el circuito de acuerdo con el esquema dado anteriormente. La imagen a continuación es el conjunto de hardware para el circuito que muestra los valores de brillo del LED en LCD:

En la figura anterior, puede ver que hemos usado dos potenciómetros, uno se usa para controlar el brillo de la pantalla LCD y la otra se usa para ajustar el brillo del LED. Dado que el potenciómetro es un dispositivo analógico, hemos conectado la salida del segundo potenciómetro en el pin analógico A0 del Arduino usando el cable de color azul.

La salida del primer potenciómetro está conectada al pin V0 de la pantalla LCD usando el cable de color verde. Los cables morados en el conjunto de hardware se utilizan para conectar los pines de datos de LCD a Arduino usando sus 5,4,3,2 pines. Sin embargo, el PIN de selección y habilitación de registro de LCD está conectado a Arduino usando los cables grises en sus 12 y 11 pines.

Para controlar el LED, hemos conectado un pin a Arduino usando el pin 6, mientras que el otro pin del LED está conectado a tierra usando el pasador de tierra de Arduino.

Hemos suministrado 5 voltios a las filas de pasador más altas de la placa de pan utilizando el pasador de 5 voltios de Arduino y desde allí hemos conectado cada componente con suministro.

.

Cómo escribir el código Arduino para controlar el brillo del LED y mostrarlo en LCD usando potenciómetro

Para controlar el brillo del LED y mostrar sus valores en LCD usando Arduino Uno, hemos escrito el código que se proporciona a continuación:

#Include / * Declarando la biblioteca LCD * /
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);/* Asignación de los pines de Arduinofor que lo conectan con LCD*/
int pot = a0;/* pin analógico para potenciómetro para el control de brillo del LED*/
int led = 6;/ * Definición del pin LED para Arduino */
int value = 0;/* declarar variable para almacenar el valor del potenciómetro*/
int ledValue = 0; /* variable que almacenará el valor de escalarización de la olla*/
estado int = 0; / * Declarando la variable que almacenará el valor de brillo de LED */
int i = 0;/ * declarar variable para usar el bucle for */
int status2 = 0;/ * variable que almacenará el valor del brillo en el porcentaje */
Byte Statusbar [8] =
B00000,
B00000,
B00000,
B01110,
B10101,
B11111,
B10101,
B01110
;
setup () void
PinMode (LED, salida); /* Definición del modo de salida para LED*/
lcd.Begin (16, 2);/* Definición del tamaño de LCD*/
lcd.setCursor (0,0);
lcd.imprimir ("Brillo LED");
lcd.setCursor (0,1);
lcd.imprimir ("Control Arduino");
lcd.createChar (0, Statusbar);/* Creación de los binarios en caracteres de la barra de estado*/
retraso (5000);

bucle void ()
lcd.claro();
lcd.setCursor (0,0);
lcd.imprimir ("brillo");
Valor = anicoGread (bote);/* Obtener el valor del potenciómetro*/
LedValue = map (valor, 0, 1024, 0, 255); /* Escalar los valores analógicos en el rango de PWM*/
Analogwrite (LED, LedValue); / * Asignar los valores de escalarización al LED */
status = map (LedValue, 0, 255, 0, 17);/* para mostrar la barra de estado escalar los valores PWM al tamaño de LCD*/
status2 = map (estado, 0, 16, 0, 100);/* Para mostrar el porcentaje de brillo de brillo que escala los valores de tamaño LCD a 0 a 100*/
lcd.setcursor (11,0);
lcd.imprimir (status2);/ * Mostrar el valor del porcentaje en el lugar asignado en la línea anterior */
lcd.setCursor (14,0);
lcd.imprimir ("%");/ * Muestra el signo de parentesco */
para (i = 0; i < status; i++)// to display the progress bar we have used the for loop*/

lcd.setCursor (i, 1);
lcd.escribir (byte (0)); / * Mostrar el personaje declarado arriba */

retraso (750);

Para controlar el brillo del LED, hemos utilizado el potenciómetro y para convertir los valores analógicos del potenciómetro utilizamos el mapa() función y luego esos valores escalarizados se dan al LED utilizando el Analogwrite () función.

El siguiente paso es mostrar los valores de brillo del LED en LCD y para eso hemos usado la función de mapa dos veces. Primero para mostrar la barra de estado, tenemos que escalarizar los valores en el rango de tamaño de LCD. En segundo lugar, para mostrar los valores de brillo en porcentaje, hemos escalar los valores mapeados para mostrar la barra de estado al rango de 0 a 100.

Para mostrar la barra de estado, hemos utilizado el bucle for que funciona de tal manera que el bucle for se ejecuta hasta que el valor de brillo del LED respetado y muestre el carácter hasta que ese lugar de LCD.

Cómo hacer un circuito de control de brillo LED en el hardware utilizando potenciómetro y LCD

Hemos implementado el esquema de circuito de acuerdo con el conjunto de hardware descrito anteriormente y se puede ver en la imagen a continuación:

Para fines de demostración, hemos dado un GIF animado que muestra el funcionamiento del boceto de Arduino que se dio anteriormente:

Conclusión

Para que el funcionamiento del código Arduino utilizado en un proyecto, la mejor manera es mostrar sus entradas y salidas utilizando un módulo de visualización con Arduino. Hemos realizado un proyecto que controla el brillo del LED utilizando el potenciómetro y el valor del brillo se muestra en LCD en forma de porcentaje y barra de estado. Para dar una idea clara del proyecto, también hemos proporcionado el código Arduino y la simulación de hardware.