Sposób połączenia i uruchomienia wyświetlacza HD44780 w Arduino.
1 2 3 4 5 6 7 8 9 10 11 |
// przyklad ze strony "arduinowo.pl" byte customChar[8] ={ B00000, B00000, B00000, B00000, B00000, B00000, B00000, B00000 }; |
Podłączenie:
równoległe
I2C
I2C
RS | |
RW | GND |
Enable | |
D4 | |
D5 | |
D6 | |
D7 |
Adres dla I2C (HEX): |
Liczba linii | |
Liczba kolumn |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
// przyklad ze strony "arduinowo.pl" #include <LiquidCrystal.h>; //wlaczenie biblioteki LiquidCrystal lcd(10, 9, 8, 7, 6, 5); //zdefiniowanie numerow pinow Arduino polaczonych z LCD byte customChar[8] ={ B00000, B00000, B00000, B00000, B00000, B00000, B00000, B00000 }; //przygotowanie tablicy bitów dla znaku specjalnego void setup() { lcd.createChar(0, customChar); //utworzenie znaku specjalnego z przygotowanej wcześniej tablicy lcd.begin(16, 2); //zdefiniowanie liczby kolumn oraz linii dla uzytego wyswietlacza lcd.write(byte(0)); //wyswietlenie utworzonego znaku specjalnego na LCD } void loop() { } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
// przyklad ze strony "arduinowo.pl" #include <Wire.h>; #include <LiquidCrystal_I2C.h>; //wlaczenie bibliotek LiquidCrystal_I2C lcd(0x3F, 16, 2); //zdefiniowanie adresu I2C wyswietlacza oraz liczbe kolumn i linii byte customChar[8] ={ B00000, B00000, B00000, B00000, B00000, B00000, B00000, B00000 }; //przygotowanie tablicy bitów dla znaku specjalnego void setup() { lcd.createChar(0, customChar); //utworzenie znaku specjalnego z przygotowanej wcześniej tablicy lcd.begin(); //inicjalizacja wyswietlacza lcd.home(); //ustawienie pozycji kursora lcd.write(byte(0)); //wyswietlenie utworzonego znaku specjalnego na LCD } void loop() { } |
Powyższy przykład przygotowany na bazie kodów autorstwa: Omer Kilic (omerk)
https://omerk.github.io/lcdchargen/