Boa noite pessoal, gostaria de saber como fazer a ligação dos pinos do display 4x40 no arduino...
Achei dois deles por aqui.
É seguindo os mesmos pinos do 2x16?
Alguem poderia dar uma dica?
Abraços!
Tags:
Como imaginei:
lcd.begin(16,2); Aqui está o seu problema.
Estás setando o lcd como um 16x2. Tente mudar para lcd.begin(40,4); e veja se a "mágica" acontecer.
Recomendo uma leitura detalhada do funcionamento da biblioteca.
Ah! E não precisa criar uma variável inteira só pra declarar um pino. Pesquise sobre "#define". Assim com o motivo do uso do break; em um switch/case.
Testa com essa lib: #include <LiquidCrystal.h>
O erro na na função Write da biblioteca.
Assim ele funciona, mas ele copia o que esta nas primeiras 2 linhas e copia na 3ª e 4ª linha...
Como que é aquele esquema que dizem pra usar dois comandos de lcd? usando a biblioteca do 16x2...
mesmo mudando o begin pra 40x4?
Mesmo mudando ele retorna o erro... acho que tem algo errado com a biblioteca...
Vou tentar ligar só o display e ver o que acontece...
O mesmo erro... Provavel que seje na biblioteca mesmo, mas ouvi falar tão bem dela... pq nao esta funcionando só aqui?
consegui usando a biblioteca nativa é so declarar a classe lcd duas vezes mudando o nome e o enable, tipo aki
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, E1, 5, 4, 3, 2);
LiquidCrystal lcd2(12, E2, 5, 4, 3, 2);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(40, 2);
lcd2.begin(40, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
lcd2.print("Mensagem na parte de baixo");
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/1000);
}
Exato, fiz esse teste aqui tb, e deu certo! valeu pela Força!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por