Fórum témák

» Több friss téma
Fórum
Keresés
Lapozás: OK   1 / 17
(#) nagym6 válasza KiDani hozzászólására (») Dec 11, 2021
A csatlakozósor lehet más helyen is, erre kell figyelni.
(#) KiDani válasza Bakman hozzászólására (») Dec 11, 2021
Köszönöm a válaszod. Nem kockáztatok akkor ezzel.
(#) Bakman válasza KiDani hozzászólására (») Dec 10, 2021
Ezt előre nehéz megmondani. Vannak olyan 2x16 karakteres OLED kijelzők, amelyeknél a "szokásos" kezdeti (inicializáló) parancsokon felül kell még egy-két extra vagy éppen lecserélni egyiket másikat mert pl. más alapbeállításokkal indul. Ehhez a kontroller programját kell módosítani. Tehát könnyen lehet, hogy az új kijelző nem vagy nem jól fog működni.
(#) KiDani válasza nagym6 hozzászólására (») Dec 10, 2021
Persze, nem azon múlik. Arra gondolok, hogy ez a kijelző nem olyan jól látható, mint pl. a fekete háttér, fehér karakterek. és a háttér világítása sem olyan erős. A kérdésem lényege inkább az, hogy milyen paramétereket kell figyelnem egy kijelzőnél, hogy működjön ebben a panelmérőben.
(#) nagym6 válasza KiDani hozzászólására (») Dec 10, 2021
4 bites vagy 8 bites módtól nem függ a láthatóság. Nem egyértelmű mit gondolsz láthatóságon.
(#) KiDani hozzászólása Dec 10, 2021
Sziasztok!
Segítséget szeretnék kérni LCD kijelző kérdésben. Megépítettem Attila86 PIC-es panelmérőjét. HDM16216C-B típusú kijelzővel kipróbáltam, működik, de szeretnék egy jobban láthatót használni. rc1602b4-llh-jwv adatlapján szerepel, hogy IF0 IF1 pinek kiforrasztásával 8Bit-es módban működik. Működhetne ezzel? Ha nem, mire figyeljek a választásnál? Sajnos a Panelmérő leírásában nem talaltam erről infót. Válaszokat előre is köszönöm.
(#) Bakman válasza Jonni hozzászólására (») Nov 14, 2021
Az is megoldás, hogy keresel egy olyan adatlapot, amelyikben a gyakori karakterkiosztások megvannak. Párat kiíratsz a kijelzővel és kb. be lehet azonosítani a dolgot.
(#) Jonni válasza kaqkk hozzászólására (») Nov 14, 2021
A delay(1000); szerint lép tovább
(#) kaqkk válasza Jonni hozzászólására (») Nov 14, 2021
Ha a program gombnyomásra lép akkor két gomb közt van időd kiírni noteszba a karakter számát ...
(#) Jonni válasza Bakman hozzászólására (») Nov 14, 2021
OK Írok .
  1. #include<LiquidCrystal.h>
  2. LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // LCD lábak bekötése
  3. void setup()
  4. {
  5. lcd.begin(16 , 2);
  6. lcd.clear();
  7. }
  8. void loop()
  9. {
  10.   int count=33;
  11.   char ascii=0x00+33;    //340 től indul
  12.                          // Character
  13.   while(count!=235)
  14.   {
  15.     lcd.setCursor(0, 0);
  16.     lcd.print("DECIMAL = ");
  17.     lcd.print(count);
  18.     lcd.setCursor(0 , 1);
  19.     lcd.print("ASCII = ");
  20.     lcd.print(ascii);
  21.     count++;
  22.     ascii++;
  23.     delay(1000);
  24.     lcd.clear();
  25.   }
  26. }


Kész is van
(#) Bakman válasza Jonni hozzászólására (») Nov 14, 2021
Ezzel sincs gond. Írsz egy rövid programot, ami 0 - 255 -ig kiírja a karaktereket. Megjegyzed hol mi van, majd ahhoz írod a tényleges programot.
(#) Jonni válasza kaqkk hozzászólására (») Nov 14, 2021
Szerintem erre gondoltál

  1. //kis ékezetes betűk
  2. byte a1[8] = {B10, B100, B1110, B1, B1111, B10001, B1111}; //á
  3. byte e1[8] = {B10, B100, B1110, B10001, B11111, B10000, B1110}; //é
  4. byte i1[8] = {B10, B100, B0, B1110, B100, B100, B1110}; //í
  5. byte o1[8] = {B100, B100, B0, B1110, B10001, B10001, B1110}; //ó
  6. byte o2[8] = {B1010, B0, B1110, B10001, B10001, B10001, B1110}; //ö
  7. byte o3[8] = {B1010, B1010, B0000, B1110, B10001, B10001, B1110}; //ő
  8. byte u1[8] = {B0010, B0100, B10001, B10001, B10001, B10011, B1101};//ú
  9. byte u2[8] = {B1010, B0, B0, B10001, B10001, B10011, B1101}; //ü
  10. byte u3[8] = {B1010, B1010, B0, B10001, B10001, B10011, B1101}; //ű
  11.  
  12.  
  13. void setup() {
  14.   lcd.begin(40, 2);               // a kijelzö 40 karakteres és 2 soros
  15.   lcd.createChar(0, a1); //á
  16.   lcd.createChar(7, e1); //é
  17.   lcd.createChar(5, o2); //ö
  18.   lcd.createChar(3, o1); //ó
  19.   lcd.createChar(4, o3); //ő
  20.   lcd.createChar(1, u1); //ú
  21.   lcd.createChar(6, u2); //ü
  22.   lcd.createChar(2, u3); //ű
(#) Jonni válasza Bakman hozzászólására (») Nov 14, 2021
Adatlapból csak ezt találtam

adatlap
(#) Bakman válasza kaqkk hozzászólására (») Nov 14, 2021
Azt is leírták korábban.
(#) kaqkk válasza Bakman hozzászólására (») Nov 14, 2021
Van egy harmadik lehetőség is , 8 egyedi karaktert lehet a kijelző epromjába menteni és abból előhívni, ha a kijelzőben nincs benne .
A hozzászólás módosítva: Nov 14, 2021
(#) Bakman válasza Jonni hozzászólására (») Nov 14, 2021
Nem értettem félre.

Ha meg akarod jeleníteni a "Béla" nevet, akkor alapvetően két lehetőséged van. Elküldöd a "Béla" szót egy makrónak és az vagy eltalálja az "é" betűt, vagy nem. A másik opció, amit írtak többször is, hogy az ékezetes karakter helyett a kijelzőben definiált karakterpozíciót küldöd el. Pl.:

"B"
0x82
"la"

Ehhez nem kell I2C modul. A csapda, amibe beleestél, mindössze annyi, hogy az I2C LCD makróban az "é" betű, mint 0x82-es kód van definiálva, míg a normál fejlesztőkörnyezeti LCD makródban akármi. Ez is csak addig működik, amíg a megfelelő kijelző van a rendszerre csatlakoztatva.

Nagy biztonsággal az ASCII táblázatból a 0x20 - 0x7E karaktereket lehet használni, a többi AS szabvány szerinti de a legjobb, ha megnézed a kijelző adatlapját, milyen karaktereket ismer.
(#) Jonni válasza Gafly hozzászólására (») Nov 14, 2021
Ez most nem kérdés volt hanem tapasztalat. Nagy vonalakban annyi, hogy ha egy arduino nano-t összekötünk egy Sharp LM40X21A karakteres LCD-vel 12 szálon (vss, vdd, V0, RS, RW, E, D4, D5, D6, D7, A, K) akkor nem ír ki minden előre definiált (vagy deklaráltnak is mondják) karaktert, de ha I2C LCD adaptert használunk (4 szálon VSS, VDD , SCL SDA) akkor mindent jól ír ki ugyanazon a kijelzőn.
(#) Gafly válasza Jonni hozzászólására (») Nov 14, 2021
Mi a kérdés?
(#) Jonni válasza Bakman hozzászólására (») Nov 14, 2021
Te valamit félreértettél!!! Én sem azt írom ,hogy I2C kell hozzá és tudom , hogy kell kiíratni .
(#) Bakman válasza Jonni hozzászólására (») Nov 14, 2021
Egy adatlap szerint az Angol - Japák kódkészletben nincsenek magyar ékezetes betűk.

Nem kell ahhoz I2C meghajtó, hogy a kijelzőben lévő összes karaktert elérd Kb. négyszer írták le az eredeti felvetésedtől kezdődően azt, hogyan kell cselekedni.
(#) Jonni hozzászólása Nov 14, 2021
Ha másnak is lenne ilyen problémája akkor van erre egy másik megoldás . Ma rákötöttem a japán/angol 40x2 karakteres LCD-m re egy I2C meghajtót és láss csodát minden előre definiált ékezetes betűt kiír.
(#) mateatek válasza Jonni hozzászólására (») Okt 15, 2021
Az MCU PWM kimenetére teszek egy 1k-s ellenállást és azon keresztül hajtom meg. Így is bőven elég a fénye.
(#) Jonni válasza mateatek hozzászólására (») Okt 15, 2021
Ki próbálom én is úgy.
(#) mateatek válasza Jonni hozzászólására (») Okt 15, 2021
Én is PWM-mel szoktam szabályozni. A jumper-t leszedem és oda kötöm a PWM jelet. A tranyó meg marad ahol van.
(#) Jonni válasza pipi hozzászólására (») Okt 15, 2021
Igazság szerint nem ki/be kapcsolati akarom hanem a fenyerejét szabályozni PWM jellel. A szabályzás jó csak a tranyot kinyírtam véletlen.
(#) pipi válasza Jonni hozzászólására (») Okt 14, 2021
Akarod ki/be kapcsolgatni a háttérvilit? Ha nem tegyél a tranyó helyére egy ellenállást, így örökké virítani fog
(#) Bakman válasza Jonni hozzászólására (») Okt 14, 2021
Elírás lehet. Valamint a kijelző háttérvilágításához tartozó ellenállás is hiányzik a rajzról.
(#) Jonni válasza Bakman hozzászólására (») Okt 14, 2021
Van itt még valami. Szerintetek nincs valami elírva a rajzon? LED+ valójában nem LED- , és fordítva?
(#) Bakman válasza Jonni hozzászólására (») Okt 14, 2021
Kb. bármilyen NPN tranzisztor megfelel, amelyiknek egyezik a lábkiosztása és elbírja a háttérvilágítás áramát.
(#) Jonni válasza mateatek hozzászólására (») Okt 14, 2021
Köszi

Remélem van ilyen itthon.
Következő: »»   1 / 17
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem