LiquidCrystal_I2C LCD(0x27 16 2) Download da biblioteca
Se você quiser exibir algum texto ou números em uma tela pequena, talvez queira usar um LCD de caracteres. Um LCD de caracteres é um tipo de LCD que pode exibir apenas caracteres, não gráficos. É ideal para exibir informações como mensagens, menus, dados do sensor, etc.
No entanto, conectar um LCD de caracteres a um Arduino pode ser complicado e confuso. Você precisa conectar muitos pinos e usar um potenciômetro para ajustar o contraste. É por isso que usar um LCD I2C é uma opção melhor. Um LCD I2C é um LCD de caracteres que usa uma interface I2C para se comunicar com o Arduino. Simplifica a fiação e torna o código mais fácil.
liquidcrystal_i2c lcd(0x27 16 2) library download
Download Zip: https://urllio.com/2vSnVA
Neste artigo, mostraremos como baixar e instalar a biblioteca liquidcrystal_i2c lcd(0x27 16 2), que é uma biblioteca para controlar telas LCD I2C com Arduino. Também mostraremos como usar a biblioteca para exibir texto e números no LCD. Por fim, daremos alguns exemplos e aplicações do uso do LCD I2C em seus projetos.
Como baixar e instalar a biblioteca
A biblioteca liquidcrystal_i2c lcd(0x27 16 2) é uma biblioteca que permite controlar displays LCD I2C com funções semelhantes à biblioteca LiquidCrystal. Ele suporta diferentes tamanhos de LCDs, como 16x2, 20x4, etc. Também permite ajustar a luz de fundo, criar caracteres personalizados, rolar texto e muito mais.
Para baixar e instalar a biblioteca, siga estas etapas:
Clique para baixar a biblioteca liquidcrystal_i2c lcd(0x27 16 2) do GitHub.
Você deve ter uma pasta .zip em sua pasta Downloads. Descompacte a pasta e renomeie-a de LiquidCrystal_I2C-master para LiquidCrystal_I2C.
Mova a pasta LiquidCrystal_I2C para a pasta de bibliotecas de instalação do Arduino IDE.
Reabra seu Arduino IDE.
Como usar a biblioteca
Depois de instalar a biblioteca, você pode usá-la em seus esboços. Aqui estão alguns passos a seguir:
Como conectar o LCD ao Arduino
O LCD I2C tem quatro pinos: GND, VCC, SDA e SCL. GND é o pino de aterramento, VCC é o pino da fonte de alimentação, SDA é o pino do sinal de dados e SCL é o pino do sinal de clock. Você precisa conectar esses pinos à sua placa Arduino da seguinte maneira:
LCD I2CArduino Uno/Nanoarduino mega
GNDGNDGND
VCC5V5V
SDAA420
SCLA521
Como incluir a biblioteca e declarar um objeto
Para usar a biblioteca liquidcrystal_i2c lcd(0x27 16 2) em seu sketch, você precisa incluí-la no início do seu código:
Então, você precisa declarar um objeto da classe LiquidCrystal_I2C. O objeto representa seu display LCD e permite que você o controle. Para declarar o objeto, você precisa especificar três parâmetros: o endereço I2C do LCD, o número de colunas e o número de linhas. Por exemplo, se você tiver um LCD 16x2 com um endereço I2C de 0x27, poderá declarar o objeto da seguinte maneira:
LiquidCrystal_I2C lcd(0x27, 16, 2);
Você pode encontrar o endereço I2C do seu LCD usando um esboço do scanner I2C. Você pode baixá-lo de .
Como inicializar, controlar e imprimir no LCD
Após declarar o objeto, você precisa inicializá-lo na função setup(). Para fazer isso, você precisa chamar o método begin() do objeto. Este método inicializa o LCD e define a posição do cursor no canto superior esquerdo. Por exemplo:
void setup() lcd.begin();
Para controlar o LCD, você pode usar vários métodos do objeto. Alguns dos métodos mais comuns são:
backlight() e noBacklight(): Esses métodos ligam e desligam a luz de fundo do LCD.
clear(): Este método limpa a exibição e define a posição do cursor no canto superior esquerdo.
setCursor(col, row): Este método define a posição do cursor para a coluna e linha especificadas.
createChar(num, data): Este método cria um caractere personalizado com um determinado número (0 a 7) e uma matriz de bytes que definem sua forma.
write(num): Este método grava um caractere personalizado com um determinado número (0 a 7) no LCD.
scrollDisplayLeft() e scrollDisplayRight(): Esses métodos rolam a tela uma posição para a esquerda ou para a direita.
Para imprimir texto ou números no LCD, você pode usar os métodos print() ou println() do objeto. Esses métodos funcionam de maneira semelhante aos métodos Serial.print() ou Serial.println(). Você pode imprimir strings, caracteres, inteiros, floats, etc. Por exemplo:
void loop() lcd.print("Olá Mundo!"); lcd.setCursor(0, 1); lcd.print("Temperatura: "); lcd.print(25.6); lcd.print(" C");
Este código imprimirá "Hello World!" na primeira linha e "Temperatura: 25,6 C" na segunda linha do LCD.
Exemplos e aplicações
Agora que você já sabe como utilizar a biblioteca liquidcrystal_i2c lcd(0x27 16 2), vamos ver alguns exemplos e aplicações de como utilizá-la em seus projetos.
Exemplo básico: Hello World
Este é um exemplo simples que mostra como usar a biblioteca para exibir "Hello World!" em um LCD 16x2 I2C. Você precisará de uma placa Arduino, um LCD I2C e alguns fios de jumper.
A fiação é a seguinte:
LCD I2CArduino Uno/Nano
GNDGND
VCC5V
SDAA4
SCLA5
O código é o seguinte:
// Declara um objeto da classe LiquidCrystal_I2C LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() // Inicializa o LCD lcd.begin(); // Ligue a luz de fundo lcd.backlight(); // Imprime "Olá, Mundo!" na primeira linha lcd.print("Hello World!"); void loop() // Não fazer nada
Depois de carregar o código, você deve ver "Hello World!" no seu LCD.
Exemplo avançado: Exibir dados do sensor
Este é um exemplo mais avançado que mostra como usar a biblioteca para exibir os dados do sensor em um LCD I2C 16x2. Você precisará de uma placa Arduino, um LCD I2C, um potenciômetro, um resistor dependente de luz (LDR) e alguns fios de jumper.
A fiação é a seguinte:
I 2C LCDArduino Uno/NanoPotenciômetroLDR
GNDGNDGND
VCC5V5V
SDAA4
SCLA5
A0Limpador
A1Uma perna
outra perna
GNDresistor de 10k
5Vresistor de 10k
O código é o seguinte:
// Declara um objeto da classe LiquidCrystal_I2C LiquidCrystal_I2C lcd(0x27, 16, 2); // Definir os pinos analógicos para o potenciômetro e o LDR #define POT_PIN A0 #define LDR_PIN A1 // Definir algumas variáveis para armazenar os valores do sensor int potValue = 0; int ldrValue = 0; void setup() // Inicializa o LCD lcd.begin(); // Ligue a luz de fundo lcd.backlight(); void loop() // Lê os valores analógicos do potenciômetro e o LDR potValue = analogRead(POT_PIN); ldrValue = analogRead(LDR_PIN); // Limpa o display lcd.clear(); // Imprime o valor do potenciômetro na primeira linha lcd.print("Potentiometer: "); lcd.print(potValue); // Define a posição do cursor para a segunda linha lcd.setCursor(0, 1); // Imprime o valor LDR na segunda linha lcd.print("LDR: "); lcd.print(ldrValue); // Espera um segundo delay(1000);
Este código lerá os valores analógicos do potenciômetro e do LDR e os exibirá no LCD. Você pode ajustar o botão do potenciômetro e alterar a intensidade da luz no LDR para ver como os valores mudam.
Outras aplicações e projetos possíveis
A biblioteca liquidcrystal_i2c lcd(0x27 16 2) pode ser usada para muitos outros aplicativos e projetos que envolvem a exibição de informações em um LCD. Aqui estão algumas ideias:
Exiba a data e a hora usando um módulo de relógio em tempo real.
Exiba a temperatura e a umidade usando um sensor DHT11 ou DHT22.
Exibir a distância medida por um sensor ultrassônico.
Exibe um menu e opções para controlar um dispositivo ou sistema.
Exibir um cronômetro de contagem regressiva ou um cronômetro.
Exiba a pontuação de um jogo ou o resultado de um questionário.
Exibir uma mensagem ou uma atualização de status.
Exiba uma animação personalizada ou um padrão.
Conclusão
Neste artigo, aprendemos como baixar e instalar a biblioteca liquidcrystal_i2c lcd(0x27 16 2), que é uma biblioteca para controlar telas LCD I2C com Arduino. Também aprendemos como usar a biblioteca para exibir texto e números no LCD.Por fim, vimos alguns exemplos e aplicações do uso do LCD I2C em nossos projetos.
A biblioteca liquidcrystal_i2c lcd(0x27 16 2) é uma biblioteca útil e fácil de usar que pode ajudá-lo a adicionar um LCD de caracteres aos seus projetos Arduino. Simplifica a fiação e torna o código mais fácil. Ele também oferece muitos recursos e vantagens sobre a biblioteca LiquidCrystal padrão. Você pode usá-lo para exibir várias informações, como mensagens, menus, dados do sensor, etc. Você também pode criar caracteres personalizados, rolar o texto, ajustar a luz de fundo e muito mais.
Esperamos que você tenha gostado deste artigo e aprendido algo novo. Se você tiver alguma dúvida ou comentário, sinta-se à vontade para deixá-los abaixo. Codificação feliz!
perguntas frequentes
O que é I2C?
I2C I2C é um protocolo de comunicação que permite que vários dispositivos se comuniquem usando apenas dois fios: SDA (dados) e SCL (relógio). Também é conhecido como Circuito Interintegrado ou barramento I2C. É amplamente utilizado para conectar sensores, monitores, memória e outros periféricos a microcontroladores como o Arduino.
Qual é a diferença entre a biblioteca liquidcrystal_i2c lcd(0x27 16 2) e a biblioteca LiquidCrystal?
A biblioteca liquidcrystal_i2c lcd(0x27 16 2) é uma biblioteca para controlar telas LCD I2C, enquanto a biblioteca LiquidCrystal é uma biblioteca para controlar telas LCD padrão. A principal diferença é que o LCD I2C usa apenas quatro pinos (GND, VCC, SDA e SCL) para se comunicar com o Arduino, enquanto o LCD padrão usa seis ou mais pinos (RS, EN, D4-D7, VSS, VDD e, opcionalmente, RW e V0). O LCD I2C também possui um endereço I2C que precisa ser especificado ao declarar o objeto. A biblioteca liquidcrystal_i2c lcd(0x27 16 2) possui funções semelhantes à biblioteca LiquidCrystal, mas também alguns recursos adicionais, como controle de luz de fundo, criação de caracteres personalizados, rolagem de texto, etc.
Como posso alterar o tamanho do LCD?
Se você tiver um tamanho de LCD diferente de 16x2, poderá alterar os parâmetros da declaração do objeto para corresponder ao tamanho do LCD. Por exemplo, se você tiver um LCD 20x4, poderá declarar o objeto da seguinte maneira:
LiquidCrystal_I2C lcd(0x27, 20, 4);
Certifique-se de que seu LCD tenha uma interface I2C e que você conheça seu endereço I2C.
Como posso criar e exibir caracteres personalizados?
Você pode criar e exibir caracteres personalizados usando os métodos createChar() e write() do objeto. O método createChar() usa dois parâmetros: um número (0 a 7) que representa o slot de caractere personalizado e uma matriz de bytes (8 elementos) que define a forma do caractere. Cada byte representa uma linha de pixels no LCD, onde 1 significa ligado e 0 significa desligado. Por exemplo, para criar um personagem sorridente no slot 0, você pode usar este código:
byte sorridente[8] = B00000, B10001, B00000, B00000, B10001, B01110, B00000, ; lcd.createChar(0, smiley);
Para exibir o caractere personalizado no LCD, você precisa usar o método write() com o número do slot como parâmetro. Por exemplo, para exibir o caractere de carinha sorridente na primeira linha do LCD, você pode usar este código:
lcd.setCursor(0, 0); lcd.write(0);
Como posso rolar o texto no LCD?
Você pode rolar o texto no LCD usando os métodos scrollDisplayLeft() e scrollDisplayRight() do objeto. Esses métodos rolam toda a tela uma posição para a esquerda ou para a direita. Você pode usá-los em um loop com um atraso para criar um efeito de rolagem. Por exemplo, para rolar "Hello World!" da direita para a esquerda na primeira linha do LCD, você pode usar este código:
lcd.setCursor(16, 0); lcd.print("Olá Mundo!"); for (int i = 0; i 0517a86e26
Comments