Elektronika / Ekrani

Generator prilagođenih znakova za LCD (HD44780, Arduino)

Nacrtajte prilagođeni znak od 5 × 8 piksela za LCD ekrane kompatibilne sa HD44780, formata 16×2 i 20×4, pa kopirajte niz bajtova sa Arduino LiquidCrystal kodom za njegovo kreiranje i prikaz.

Generator prilagođenih znakova za LCD (HD44780, Arduino): HD44780 ekran čuva do osam prilagođenih znakova u memoriji CGRAM, pri čemu svaki ima osam redova sa po pet piksela. Svaki red je jedan bajt čijih najnižih pet bitova predstavlja piksele, tako da je krajnji levi piksel u bitu najveće vrednosti. Kod definiše niz, kreira znak na poziciji 0 pomoću lcd.createChar i ispisuje ga pomoću lcd.write(byte(0)). Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu
Generator prilagođenih znakova za LCDLokalna obrada

U potpunosti radi u vašem pregledaču

Kod

byte customChar[8] = {
  0x04,
  0x0E,
  0x0E,
  0x0E,
  0x1F,
  0x00,
  0x04,
  0x00
};

// in setup():
lcd.createChar(0, customChar);
lcd.setCursor(0, 0);
lcd.write(byte(0));
Učitaj iz koda

Ekrani 16×2 i 20×4 kompatibilni sa HD44780 podržavaju do osam prilagođenih znakova veličine 5 × 8 piksela, numerisanih od 0 do 7. Svaki red je bajt čijih je najnižih pet bitova namenjeno pikselima, pri čemu je krajnji levi piksel u najvišem bitu. Kod koristi biblioteku Arduino LiquidCrystal; ostavite donji red prazan tamo gde se pojavljuje podvlačenje kursora.

Ideje za znakove

Nivoi baterije, crtice signala, strelice, znak stepena širi od ugrađenog, srce, zvonce ili prilagođeni logo podeljen na dva ili četiri znaka postavljena jedan pored drugog.

Za ceo tačkasto-matrični ekran koristite editor LED matrice.

Ugrađeni znakovi

Sopstveni skup znakova HD44780 sadrži ASCII slova i cifre, a u zavisnosti od verzije ROM-a i japansku katakanu ili slova zapadnoevropskih jezika sa dijakriticima. ASCII tabela navodi standardne kodove koje deli sa računarima.

Prilagođeni znakovi se gube kada ekran ostane bez napajanja, zato ih svaki put kreirajte u setup().

Kako se koristi

  1. Kliknite na mrežu 5 × 8 ili prevucite preko nje da nacrtate znak.
  2. Izaberite heksadecimalni ili binarni izlaz.
  3. Kopirajte kod u svoj sketch i pozovite lcd.createChar.

Privatnost i ograničenja

Sve se izvršava u vašem pregledaču.

Srodne alatke

Često postavljana pitanja

Koliko prilagođenih znakova mogu da koristim?

Osam istovremeno, na pozicijama od 0 do 7. Poziciju možete ponovo definisati u bilo kom trenutku, a znakovi koji se već nalaze na ekranu promeniće se zajedno s njom.

Zašto ostaviti donji red prazan?

Podvlačenje kursora pojavljuje se u osmom redu, a većina ugrađenih znakova koristi samo sedam redova. Ako ga ostavite praznim, znak će se bolje uklopiti u tekst.

Da li radi sa I2C adapterima?

Da: biblioteke LiquidCrystal_I2C i slične biblioteke imaju iste pozive createChar i write.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban