INHOUDSOPGAWE:
- Stap 1: Tipiese gebruiksgeval
- Stap 2: Kode wat in die voorbeeld gebruik word
- Stap 3: Implementeer Laagpas RC -filter
- Stap 4: Beheer die agterlig programmaties
- Stap 5: Geniet dit
Video: 1602 LCD -kontrasbeheer van Arduino: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Terwyl ek aan 'n nuwe projek werk, het ek 'n probleem ondervind waar ek die agtergrond en die kontras van 'n 1602 LCD -skerm deur 'n Arduino wou beheer, maar die skerm was regtig flikkerig.
Stap 1: Tipiese gebruiksgeval
In 'n tipiese gebruiksgeval word die skermkontras aangepas deur 'n veranderlike weerstand volgens die datablad. In so 'n geval kan ons deur die weerstand die spanning wat op die V0 -pen gesien word, aanpas en die kontras word dienooreenkomstig aangepas. Met die Arduino is die beste wat ons kan lewer, 'n PWM -sein met 'n ander siklus, maar die module is ongelukkig nie gelukkig om dit te vertoon nie.
Stap 2: Kode wat in die voorbeeld gebruik word
Voordat ek die skematiese uiteensetting van hoe ons dit kan regstel, laat ek u die kode wat ek gebruik, vir u verduidelik.
Die eerste ding wat ons moet doen, is om die Liquid Crystal -biblioteek in te sluit, sodat ons met die skerm kan skakel. Vervolgens stel ons die LCD op met die penne waarmee ons die skerm gekoppel het, en definieer ook die penne waarmee ons ons agterlig en kontraspenne gekoppel het. Die kontrasbeheerpen op die skerm is V0 en dit is gekoppel aan pen 6 op die Arduino en die pen van die agterlig is gemerk as A en aangesien dit basies 'n LED is, word dit deur 'n weerstand van 220 Ohm aan pen 10 op die Arduino gekoppel.
In die instellingsfunksie stel ons eers die helderheid op die skerm in op die maksimum en dan begin ons met die LCD. Om seker te maak dat dit reg werk, vertoon ons 'n boodskap van "hallo wêreld" en wag ons ongeveer 'n halwe sekonde sodat ons kan verifieer dat die uitset goed is.
Afhangende van die toestand van die V0 -pen, kan u baie keer die probleem ondervind dat niks verskyn nie, alhoewel die verwagting anders was. Die rede hiervoor is die kontraspen -waarde. As die kontras te hoog gestel is, is die skerm skaars sigbaar, dus moet ons dit verminder.
In die lusgedeelte van die kode maak ons eers die inhoud van die LCD skoon, en aangesien ons die kontras programmaties gaan verander, vertoon ons 'n teks en in 'n lus werk ons die penuitset by en wys die huidige waarde na die skerm op die tweede ry.
Stap 3: Implementeer Laagpas RC -filter
Soos u kan sien, lyk dit asof dit werk, maar die skerm flikker. Die rede hiervoor is dat die skerm 'n vaste spanning verwag, maar in plaas daarvan kry dit 'n PWM -sein van die Arduino. Om dit reg te stel, voeg ons 'n baie eenvoudige lae deurgang RC -filter by, sodat die uitsetspanning gefiltreer kan word en ons 'n relatief stabiele uitset kry.
Die laagdeurlaatfilter bestaan uit 'n 1 kOhm -weerstand wat aan die een kant aan die pen 6 op die Arduino gekoppel is en dan aan V0 op die skerm. Die 10 uF -kondensator is met die negatiewe kant van die aarde verbind en die positiewe is met die V0 -pen verbind. Die weerstand laai die kondensator met die PWM -pulse en afhangende van die werksiklusse word dit na 'n ander spanning gelaai.
Stap 4: Beheer die agterlig programmaties
Net soos ons die kontras stel, kan ons dieselfde doen met die pen van die agterlig, maar sonder om 'n laagdoorlaatfilter by te voeg, aangesien die LED -agtergrond nie sigbaar is terwyl dit so vinnig aan- en afgeskakel word nie.
Stap 5: Geniet dit
Ek hoop dat hierdie baie eenvoudige truuk u sal help met u volgende projek. As u van hierdie instruksies gehou het, oorweeg dit om my te volg en in te teken op my YouTube -kanaal.
Proe die kode op YouTube!
Cheers!
Aanbeveel:
Arduino LCD 16x2 handleiding - Koppelvlak 1602 LCD -skerm met Arduino Uno: 5 stappe
Arduino LCD 16x2 handleiding | Interfacing 1602 LCD -skerm met Arduino Uno: Hallo ouens, aangesien baie projekte 'n skerm nodig het om die data weer te gee, of dit 'n selfoonmeter is, of 'n YouTube -intekening, of 'n sakrekenaar of 'n toetsblok met skerm en as al hierdie projekte gemaak word arduino, hulle sal beslis beslis
I2C / IIC LCD -skerm - Gebruik 'n SPI LCD na die I2C LCD Display met behulp van SPI tot IIC module met Arduino: 5 stappe
I2C / IIC LCD -skerm | Gebruik 'n SPI LCD na die I2C LCD -skerm Met behulp van SPI na IIC -module met Arduino: Hallo ouens, aangesien 'n normale SPI LCD 1602 te veel drade het om aan te sluit, is dit baie moeilik om dit met arduino te koppel, maar daar is een module op die mark wat kan omskep SPI -skerm in IIC -skerm, sodat u slegs 4 drade moet aansluit
I2C -agterligbeheer van 'n LCD -skerm 1602/2004 of HD44780 ens: 4 stappe
I2C -agterligbeheer van 'n LCD -skerm 1602 /2004 of HD44780 ens: Hierdie instruksies wys hoe u die agtergrond van 'n LCD -skerm kan beheer met behulp van 'n I2C ADC -module. Die kontras kan op dieselfde manier beheer word nadat die afsnypotentiometer verwyder is
Ontwerp en realisering van 'n stelsel van oriëntasie van fotovoltaïese panele: 5 stappe
Ontwerp en realisering van 'n stelsel van oriëntasie van fotovoltaïese panele: Ontwerp en realisering van 'n stelsel van oriëntasie van fotovoltaïese panele
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek