Fórum témák

» Több friss téma
Fórum » Fluoreszcens kijelzők (VFD) használata
 
Témaindító: eSDi, idő: Márc 23, 2006
Témakörök:
Lapozás: OK   52 / 52
(#) Bagodi válasza majkimester hozzászólására (») Márc 15, 2025 /
 
Hogy írjam meg ezt az utasítást?
Köszi!
(#) Gafly válasza Bagodi hozzászólására (») Márc 15, 2025 /
 
Így.
(#) Bagodi válasza Gafly hozzászólására (») Márc 15, 2025 /
 
Ezt én is olvastam.
De a tudásom kevés , hogy megírjam az utasítást.
Ebben kérek segítséget.
Köszönöm!
(#) cua válasza Bagodi hozzászólására (») Márc 16, 2025 / 2
 
Az altalad hasznalt library nem tamogatja ezt direktben, tehat maganak kell hozzaadnod.
Sorrendben:
- atkuldesz egy Function Set parancsot (eredetileg ez a 4-8 bit uzemmodot allitja)
- majd utana kozvetlenul egy nyolc bites adatot, ami egy szam 1 es 3 kozott

0 = 100%
1 = 75%
2 = 50%
3 = 25%

A LiquidCrystal_I2C class-nak van egy void command(uint8_t) member-je, ez kell meghivni parancs atkuldeshez.

Csak a minta kedveert, ez egy parancs atkuldese, 8-bites uzemmodot allit majd atkuld egy 50% fenyero adatot:
  1. LiquidCrystal_I2C lcd(0x27,20,4);  // set the LCD address to 0x27 for a 16 chars and 2 line display
  2.  
  3. lcd.command(0b00110000);
  4. lcd.write(0b00000010);


Nem probaltam ki, de ilyesmire van szukseged.
A 8 vagy 4 bit uzemmod egyezzen azzal, amivel eleve beallitottad
En innen vettem ezeket.
A hozzászólás módosítva: Márc 16, 2025
(#) Bagodi válasza cua hozzászólására (») Márc 16, 2025 / 1
 
Szia!
Beírtam megcsináltam ,le is csökkent a fényerő.

De most meg nem tudom visszaállítani.

Később még próbálkozok.....
(#) majkimester válasza Bagodi hozzászólására (») Márc 16, 2025 / 1
 
Az adatlap egészen pontosan azt írja, hogy a function set parancs után következő adat byte-ot a fényerő állításnak értelmezi. Tehát mindig a két utasítást mindig egymás után kell küldeni, és a mágikus számok helyett ajánlom a LiquidCrystal_I2C.h-ban lévő define-ok használatát. Hasonlóakat lehet definiálni a fényerő értékeire is, így sokkal olvashatóbb a program:

  1. #define LCD_BRIGHTNESS_100      0x00
  2. #define LCD_BRIGHTNESS_75      0x01
  3. #define LCD_BRIGHTNESS_50      0x02
  4. #define LCD_BRIGHTNESS_25      0x03
  5.  
  6.  
  7. lcd.command(LCD_FUNCTIONSET | LCD_4BITMODE);
  8. lcd.write(LCD_BRIGHTNESS_100);
(#) Bagodi válasza majkimester hozzászólására (») Márc 16, 2025 / 1
 
Szupi!
Mindkét megoldás rendben működik!
Köszönöm mindkettőtöknek a segítséget!
(#) mikldesign hozzászólása Sze, 18:16 /
 

Kijelző villog

A segítségeteket szeretném kérni. Van egy nagyon régi videomagnóm, amit szeretnék beüzemelni. Minden működik rajta, de van egy bosszantó hibája: A kijelzője a készüléknek olyan ciánkék színű fluoreszcens kijelző, ami egyszer elég halvány, másodszor pedig és ez a legfőbb gond, vibrál. Olyan, mintha 50HZ ritmusára vibrálna. Lehet ezen segíteni?
(#) kaqkk válasza mikldesign hozzászólására (») Csü, 20:45 /
 
Idézet:
„A kijelzője a készüléknek olyan ciánkék színű”
Ez így kevés a javításhoz , a videó magnó típusa netán a kijelzőpanel kapcsolásirajza kellene ahhoz hogy valamit is lehessen mondani a hiba okáról . Lehet hogy csak egykét elektrolit kondenzátort kell cserélned de az is előfordulhat hogy a meghajtó ic beteg ...
Következő: »»   52 / 52
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