21. Vir naročanja …………………………………………………………………………………… 73
Garancijski list ....................................................................................................................... 74
1. Zgoščenka za učni paket
Učni paket ima priloženo zgoščenko, ki vsebuje različne programe in primere. Zgoščenka
vam olajša delo s to knjigo. Primere, ki so natisnjeni tukaj, lahko najdete tudi na zgoščenki.
1. 1 Vsebina zgoščenke
- Arduino™ razvojno okolje (IDE)
- Primer programske kode za učni paket
1. 2 GPL (Splošna javna licenca)
Svoje programe lahko izmenjujete z ljudmi preko spleta. Programski primeri so predmet
odprtokodne licence GPL (Splošna javna licenca). Zato lahko spreminjate, objavljate ali
ponudite programe drugim uporabnikom pod pogoji GPL, med drugim da vsebino programov
na voljo tudi GPL.
1. 3 Sistemske zahteve
Za Windows 7/8/8.1, 32 in 64 bit ali višje, Linux 32 in 64 bit, Mac OS X, pogon za zgoščenke,
Java.
Opomba
Učni paket vsebuje VB. NET programe, ki delujejo samo v okolju Windows. Osnovni
Arduino™ programi za te poskuse delujejo tudi v drugih operacijskih sistemih. Samo .NETPC programi potrebujejo operacijski sistem Windows z .NET ogrodjem za poskuse.
1. 4 Posodobitve in podpora
Arduino™ je predmet nenehnega razvoja. Posodobitve si lahko brezplačno naložite s spletne
strani http://arduino.cc.
2. Vsebina učnega paketa
Učni paket vsebuje vse dele, ki jih potrebujete za poskuse. Prosimo preverite, če so deli
poškodovani, preden začnete s poskusi.
4
Opomba
Arduino™-UNO-micro krmilnik PCD ni vključen v dostavo. Ker je to učni paket namenjen
naprednim Arduino™ programerjem, morate na delovnem mestu že imeti Arduino™ UNO ali
MEGA. Plošče so na voljo po nizki ceni pri Conrad Electronics, v franšiznih prodajalnah ali
drugih spletnih trgovinah.
Seznam delov:
1x maketna plošča, 1x LCD 16 x 2 moder, 1 x pin trak 16 pinov za spajkanje, 1 x tipka, 1 x
NTC 72, 1 x foto tranzistor, 1 x 10 kΩ, 1 x 330 Ω, 14 x skakalci.
2. 1 Informacije o varnosti
Arduino™ PCB in zaslon sta večinoma zaščitena pred napakami, tako da je skoraj
nemogoče poškodovati računalnik. Priključki USB vtičnice niso izolirani na spodnji strani
PCB. Če namestite PCD na kovinski prevodnik lahko pride do višjega el. toka, kar lahko
poškoduje računalnik in PCB.
Upoštevajte naslednja varnostna pravila!
- Izogibajte se kovinskim predmetom pod PCB ali izolaciji celotnega spodnjega dela z
neprevodno zaščitno ploščo ali izolirnim trakom.
- Držite glavne enote, kot so viri prenapetosti ali živi prevodniki z več kot 5 volti (V),
stran od eksperimentalnega PCD.
3. Sestavni deli in njihove funkcije
Sestavni deli učnega paketa so na kratko predstavljeni tukaj. Naslednji poskusi bodo ponudili
praktične izkušnje s tehnologijo vezja v elektroniki.
3. 1 Maketna plošča
Na maketni plošči lahko nastavite vezje brez da bi bilo potrebno spajkanje. Naša maketna
plošča je sestavljena iz 15 kolon in 5 vrst. Kolone, vsaka s 5 kontakti, so povezane med
seboj v seriji (od zgoraj navzdol, glejte sliko). Ločilni most v sredini maketne plošče označuje
da ni povezave z drugimi polji 17 kolon in 5 vrst. Kot koristno se je izkazalo odvitje
povezovalnih žic najprej po diagonali, da se ustvari nekakšen klin na koncih žic. To omogoča
lažjo priključitev delov v maketno ploščo. Težko je priključiti dele, najbolje je uporabiti majhne
visoko natančne mehanske klešče za potiskanje delov v maketno ploščo in pri tem uporabiti
več pritiska.
Mini maketa
5
3. 2 Skakalci
Učni paket vsebuje več posebej prilagojenih skakalcev. Uporabljajo se za povezavo med
maketno ploščo in Arduino™-PCB. Skakalci imajo majhne pine na obeh koncih, ki jih lahko
enostavno potisnete v Arduino™-PCB. Vendar bodite kljub temu previdni, da po nesreči ne
odlomite ali zvijete pina!
Skakalci.
3. 3 Tipke
Tipka ima podobno funkcijo kot stikalo. Stikala že poznate iz vaših domov, kjer z njim
vklapljate ali izklapljate luči. Ko potisnete stikalo navzdol, se luč vklopi. Ko potisnete stikalo
navzgor, se luč ponovno ugasne. Stikalo ostane v svojem položaju. V tem se razlikuje od
tipk. Ko pritisnemo tipko, je vezje sklenjeno. Sklenjeno bo ostalo dokler ponovno ne
pritisnemo tipke. Ko tipko spustimo, se bo vezje ponovno razklenilo in luč se bo ugasnila.
Tipka se bo samodejno vrnila v svoje prvotno stanje ali stanje počivanja, s pomočjo
mehanizma ki ga vsebuje.
Obstajajo tipke ki sklenejo vezje ko so aktivirane in takšne ki vezje razklenejo. Tipke, ki vezje
sklenejo so pogosto imenovani »N.O.« (normalno odprte) in tisti ki vezje razklenejo »N.C.«
(normalno zaprte). Primer prikazuje tipko, ki je priložena učnemu paketu. Ob pritisku tipka
sklene vezje in tok lahko teče skozi iz stika 1 na 2. Druga dva kontakta sta medsebojno
povezana.
Tipka.
6
3. 4 Uporniki
Uporniki so potrebni za omejitev toka in da nastavijo točke delovanja ali kot delilci napetosti v
električnih vezjih. Enota za električno upornost je Ohm (Ω). Predpona kilo (k, tisoč) ali mega
(M, milijon) omogočata okrajšavo velikih upornosti.
V diagramih vezja je simbol Ω po navadi izpuščen in 1 kΩ je ponavadi okrajšan na 1 k.
Vrednost upornika je po navadi označena z barvo. Običajno so trije barvni obroči in dodaten
četrti obroč, ki označuje natančnost upornika. Kovinski uporniki imajo po navadi toleranco 1
%. To je označeno z rjavim tolerančnim obročem, ki je širši od ostalih štirih obročev. To
zmanjšuje možnost napake za normalne vrednosti obročev s pomenom »1«.
Upornik z označbami.
Uporniki s toleranco +/-5 % so na voljo v vrednosti E24 različice, kjer vsaka dekada vsebuje
24 vrednosti na približno enaki razdalji do sosednje vrednosti.
Barvna oznaka se začne brati z obroča ki je bližje robu upornika. Prva dva obroča
predstavljata dve številki, tretji obroč je množitelj vrednosti upora v Ohm. Četrti predstavlja
toleranco.
Smer branja vrednosti na uporniku.
Upornik z barvami rumena, vijolična, rjava in zlata, ima vrednost 470 Ω s toleranco 5 %.
Poskusite sedaj prepoznati upornike priloženemu učnemu paketu.
7
Barva
Obroč 1
Obroč 2
Obroč 3 (faktor)
Obroč 4 (toleranca)
Srebrna - - 1x10-2=0,01 Ω+/-10 %
Zlata
- -
1x10
=0,1 Ω
+/-5 %
Rjava
1 1
1x10
=10 Ω
+/-1 %
Oranžna
3 3
1x10
=1 kΩ
-
Rumena
4 4
1x10
=10 kΩ
-
Modra
6 6
1x10
=1 MΩ
+/-
0,25
%
Siva
8 8
1x10
=100 MΩ
-
-1
Črna 0 0 1x100=1 Ω -
1
Rdeča 2 2 1x102=100 Ω+/-2 %
3
4
Zelena 5 5 1x105=100 kΩ+/-0,5 %
6
Vijolična 7 7 1x107=10 MΩ+/-0,1 %
8
Bela 9 9 1x109=1000 MΩ
Tabela za upore s štirimi barvnimi obroči.
Nasvet
Vstavljanje iskalnega izraza »Resistance code calculator« (računanje vrednosti upornikov)
na spletu, vam bo našlo računala za računanje, na primer:
V primeru spodaj je prikazana tudi starejša različica. Ta merilnik upora ali vitrometer
dovoljuje hitro določitev upora, brez uporabe računalnika, samo z vrtenjem koles. Na ta način
si boste hitreje zapomnili vrednosti barvnih oznak v računalniški različici.
Merilni upora (vitrometer).
3. 5 Senzor temperature
Za spremljanje temperature je priložen senzor temperature. Oznaka NTC pomeni (negativni
temperaturni koeficient) in pomeni, da bo upornost padla z naraščanjem temperature. To je
vroč prevodnik. NTC učnem paketu ima vrednost upora 4,7 kΩ pri 25 °C / 298,15 K (Kelvin).
8
NTC senzor temperature in skica kako se priključi.
3. 6 Fototranzistor
Za določitev svetlosti uporablja sodobna elektronika pogosto fototranzistorje. Učni paket
vsebuje dele, ki izgledajo zelo podobno kot dioda ki oddaja belo barvo, vendar je foto
tranzistor. Izgleda drugače kot normalni bipolarni tranzistor, vendar nima tudi nobene
povezave. Podstavek, to je vhod za normalni trazistor, ki je odgovoren za nadzor toka med
prevodnikom in oddajnikom, kjer svetloba pada v ohišje na foto tranzistor. Svetloba tam pade
na silikon in ustvari manjši ali večji tok med prevodnikom in oddajnikom glede na moč
svetlobe.
Fototranzistor in njegova priključitev.
3. 7 LCD zaslon
Glavni del tega učnega paketa je modro beli LCD. Učni paket vsebuje zaslon z dvema
vrstama 16 kolon z 5 x 8 pikami vsak. Ta zaslona lahko sedaj kupite tudi ločeno v katerikoli
trgovini z elektroniko ali spletni trgovini, za samo nekaj eurov. Na voljo so v zeleni, modri,
rumenorjavi, rumeni in tudi v posebnih barvah, ki pa so po navadi dražje. V našem primeru je
naložen moder LCD. Naložen LCD krmilnik je KS0066/HD44780, ki ga izdeluje več
proizvajalcev – več o tem kasneje.
9
LCD zaslon z dvema vrstama 16 kolon.
Preden lahko uporabite LCD za vaše poskuse morate spajkati priložen 16 pinski trak v stike
na LCD. Zato vtaknite pinski trak s kratkimi stiki v LCD od zadaj in spajkajte najprej samo en
stik. Na ta način lahko poravnate pinski trak pod kotom 90°. Ko je trak poravnan, lahko
spajkate tudi ostale pine. Če še nimate pištole za spajkanje, si dobite stroškovno učinkovito
ročno pištolo za spajkanje z izhodom med 20 in 30 W in električni spajkalnik. Ta naložba se
vam bo izplačala, ko se boste ukvarjali z Arduino™ in drugo elektroniko.
Pinski trak po koncu spajkanja.
4. Test prvih funkcij
Povežite poskus kot je prikazano na sliki spodaj. Bodite pazljivi da ne zvijete ali zlomite pinov
skakalcev.
10
Eksperimentalna povezava z LCD.
Na koncu natančno preverite vezje, da se izognete morebitnim poškodbam delov.
11
Priključni načrt za povezavo z LCD.
Informacije
Če prvič delate z Arduino™ morate najprej naložiti Arduino™ razvojno okolje. Najdete ga na
uradni Arduino™ spletni strani http://www.arduino.cc.
Tukaj lahko izberete vaš operacijski sistem in določite ali želite uporabiti program za
nameščanje ali ZIP različico. V programski različici za nameščanje, namestite Arduino™ kot
normalen program. V ZIP različici ne potrebujete nameščanja. Razširite ZIP datoteko in jo
shranite na želeno mesto na vašem računalniku. To je koristno, če želite na primer shraniti
Arduino™ na USB ključek in ga odnesti s seboj.
Pozor!
Arduino shranite samo tam kjer imate vse pravice za branje, pisanje itd.!
Za prvi test funkcij, naložite sledeč program na Arduino™ ploščo. Programske primere lahko
najdete na priloženi zgoščenki v mapi Examples.
Program bo ustvaril tekst in prikazal se bo nekakšen števec na LCD, kar je zelo primerno za
prvi test funkcij, saj preveri če vse deluje pravilno, ker je zelo majhen in dobro strukturiran.
12
Primer kode: LCD
V prvi vrstici programa lahko vidite, da je za delovanje LCD potrebna integracija Arduino™
knjižnice z imenom LiquidCrystal.h. Vsebuje bolj kompleksno kodo, ki je potrebna za nadzor
zaslona. Lahko pogledate v mapo Arduino™, ki se nahaja v Arduino\libraries\LiquidCrystal,
in pregledate LiquidCrystal.h in LiquidCrystal.cpp datoteki, da dobite idejo funkcij knjižnice.
Priporočamo da za odprtje teh datotek uporabite program Notepad++. Lahko si ga
brezplačno naložite s spletne strani http://www.notepad-plus-plus.org.
Videli boste da bo ta knjižnica opravila veliko dela namesto vas. V našem Arduino™
programu, smo integrirali samo naslovno datoteko LiquidCrystal.h. Arduino™ bo sedaj
samodejno poznal vse LCD funkcije.
V naslednji vrstici seznanimo Arduino™ kateri pini na LCD so priključeni na Arduino™-PCD.
Naslednji ukaz določi svetlost osvetlitve zaslona. LED LCD je povezana z Arduino™
digitalnim/PWM-vrati P9. Lahko so uporabljena kot preprosta digitalna vrata ali PWM (vrata z
modularno širino pulza). V našem testu je uporabljen kot PWM-vrata. Tako lahko postopoma
nastavljamo svetlost osvetlitve zaslona. Vrednost 150 naredi LED dovolj svetel. Če je izbrana
nižja PWM vrednost, bo LED temnejša. Poskusite spreminjati vrednost in opazujte kaj se
dogaja.
13
Namestitev je skoraj končana. Sedaj morate nastaviti koliko kolon in vrstic ima LCD: 16
kolon/posamezni znaki in 2 vrstici.
Osnovno nameščanje je sedaj končano. Sedaj lahko uporabimo lcd.setCursor, za določitev
položaja kazalke in tako teksta za izpis.
Prvi parameter določa položaj znotraj kolone, to je 0 do 15 v tem primeru. Drugi parameter
določa številko vrstice, to je od 0 do 1.
Sedaj lahko izpišemo tekst na tej določeni lokaciji na LCD z ukazom commandlcd.print.
Lahko vidite da je vedno potrebno napisati ».lcd« preden zapišete pravo funkcijo LCD izpisa.
To določi da uporabimo razred lcd, ki smo ga integrirali z #include <LiquidCrystal.h>. Sedaj
je Arduino™ seznanjen od kod prihaja klic in kateri razred je odgovoren za »prevajanje«, ali
kot to imenujejo strokovnjaki »zbiranje« (compiling).
Če ste se kdaj prej ukvarjali s programskim jezikom C++, boste prepoznali, s končnico *.cpp,
da so to C** razredi. Arduino™ v osnovi temelji v C++. To je dober način za programiranje
lastnih razredov ali knjižnic in jih ponuditi drugim Arduino™ uporabnikom.
Po tej kratki C++ ekskurziji, se vrnimo nazaj na naš primer. Do sedaj smo bili vedno znotraj
funkcije Setup(), ki se izvede vsaj enkrat ko zaženete program in se večinoma uporablja za
začetne nastavitve. Znotraj nje lahko nastavimo spremenljivke v naprej, preden se zažene
dejanski program in nastavimo v naprej tudi strojno opremo.
Sledeče funkcija Loop() je neskončna zanka, ki se ne konča. To je hkrati glavna Arduino™
zanka za naš program. Tukaj kličemo izvajanje v milisekundah v vsakem izvajanje s funkcijo
millis(). Delitev s 1000 vodi v izpis v sekundah. Na LCD zaslonu bomo prikazali izvajanje v
sekundah.
Ker je funkcija millis() zelo zanimiva, bomo poskusili še en eksperiment, preden se
ukvarjamo z LCD zaslonom bolj podrobno, ker lahko funkcijo millis() uporabimo za izmero
časa izvajanja programa, kot je prikazano v sledečem primeru.
14
Primer kode: TIME_DIFF
Ta primer kode prikazuje kako določiti čas izvajanja programa. Zato beremo trenutno stanje
števca funkcije millis() v vsakem novem izvajanju programa in odštejemo zadnjo števko, ki je
bila shranjena, na koncu programa. Ukaz Delay(100) na programu simulira daljši čas
izvajanja. Vaša programska koda mora biti med »// My program start and // My program
end«, da se določi dovoljen čas izvajanja vaše kode.
Prvi poskus in s tem tudi test funkcij je s tem končan. Pustite vezje povezano tako kot je.
Potrebovali in razširili ga boste v naslednjih primerih. V naslednjem poglavju se boste naučili
več o LCD zaslonu in njegovih lastnostih.
15
5. Nastavitev in delovanje LCD zaslona
LCD se v glavnem uporabljajo v mnogih elektronskih napravah, kot so zabavna elektronika,
merilnih napravah, mobilnih telefonih, digitalnih urah in žepnih računalnikih. Head-upDisplays in video projektorji tudi uporabljajo to tehnologijo. Sledeči primeri prikazujejo LCD ki
je del učnega paketa. To je standarden 5 x 8 matrični zaslon z 2 vrstama s 16 znaki v vsaki.
16 x 2 LCD zaslon v uporabi.
LCD je na splošno sestavljen iz 2 individualnih steklenih panelov in posebne tekočine med
njima. Posebna lastnost te tekočine je, da obrne polarizacijski nivo svetlobe. Na ta učinek
vpliva uporaba električnega polja. Na te dve plošči je tako nanesena tanka plast kovine. Da
dobite polarizirano svetlobo, polariziran film obtiči na zgornji stekleni ploščici. Ta se imenuje
polarizator. Še en tak film mora biti uporabljen na spodnji stekleni ploščici, vendar je tam
polarizacija zasukana za 90°. To je analizator.
Ko ne deluje, tekočina zasuka polarizacijski nivo vpadne svetlobe za 90°, tako da lahko
preide skozi analizator neovirano. LCD je tako prosojen. Uporaba specifične napetosti na
uplinjeni kovinski plasti bo povzročila spremembo kristalov v tekočino. To bo spremenilo
polarizacijski nivo svetlobe, na primer za dodatnih 90°: Analizator blokira svetlobo, LCD
postane neprosojen.
5. 1 Polarizacija zaslonov
Polarizacija v LCD zaslonu ne pomeni polarnosti v električni napetosti, ampak strukturo plina,
tekočine in filtra zaslona. Večina LCD so TCN zasloni (zasukan nematski zaslon). Vsebujejo
tekočino, ki zasuče polarizacijski nivo za 90°. STN (super zasukana nemacija) zasuče
polarizacijski nivo svetlobe za vsaj 180°. To izboljša kontrast zaslona. Vendar ta tehnika vodi
do določene obarvanosti zaslona. Najpogostejša obarvanost se imenujejo rumeno-zelen in
moder način. Siv način se pojavi bolj moder kot siv v praksi. Za nadomestitev neželenega
barvnega učinka, FSTN tehnologija uporablja še eno zunanjo folijo. Rezultat izgubljene
svetlobe naredi to tehnologijo smiselno samo za zaslone z osvetljenim ozadjem. Različne
barve se pojavijo v neosvetljenih ali belo osveteljnih zaslonih. Ko je enkrat osvetlitev
obarvana (na primer LED osvetlitev rumeno-zeleno), se ustrezna barva zaslona pomakne v
ozadje. Vsi modri načini LCD z rumeno zeleno LED osvetlitvijo, bodo vedno izgledali rumeno
zeleno.
5. 2 Statični nadzor, multipleksno delovanje
Majhni zasloni z nizkim dometom delovanja so po navadi nadzorovani statično. Statični
zasloni imajo najboljši kontrast in maksimalni mogoč kot. TN tehnologija tukaj doseže svoj
polni namen (črno beli zasloni, stroškovno učinkoviti). Vendar ko se zasloni večajo, več in
16
več vrstic potrebuje statično delovanje (na primer 128 x 64 grafično = 8192 segementov =
8192 vrstic). Ker se tako veliko število vrstic ne bi prilegalo na zaslon, niti na IC krmilnika, je
izbrano Multipleks delovanje. Zaslon je strukturiran v vrsticah in kolonah in segment se
nahaja na vsakem križišču (128 + 64 = 192 vrstic). Tukaj je skenirana vrstica za vrstico (64x,
to je multipleks stopnja 1 : 64). Ker je naenkrat aktivna samo 1 vrstica, vendar se kontrast in
kot gledanja slabšata z povečevanjem števila multipleks stopnje.
5. 3 Kot gledanja 6:00 ali 12:00
Vsak LCD zaslon ima priporočen kot gledanja. Gledanje iz te smeri pomeni da ima zaslon
najboljši kontrast. Večina zaslonov je narejenih za gledanje iz smeri 6:00 (tudi: gledanje od
spodaj, BV). Ta kot se sklada s tistim od žepnega računalnika, ki leži ravno na mizi. Zasloni
12:00 (pogled od zgoraj, TV) so najbolje integrirani iz sprednje strani mize. Iz vseh zaslonov
lahko gledamo navpično od spredaj.
5. 4 Odsev, transprosojni, prepustni
Odsevni (neosvetlejeni) zasloni imajo 100 % odsevnost ozadja. Osvetlitev od zadaj ni
mogoča. Transprosojni zasloni imajo delno preprustno odsevnost ozadja. Lahko se jih bere
brez osvetlitve. To jih naredi neosvetljene, vendar malo zamegljene kot odsevno različico.
Kljub temu je najboljši kompromis za osvetljen LCD. Prepustni zasloni nimajo nobene
odsevnosti. Iz njih se lahko bere samo s pomočjo osvetlitve, vendar so zelo svetli. LCD
priložen učnemu paketu je transprosojni LCD.
5. 5 Krmilnik LCD zaslona
Matrični zasloni so narejeni s strani različnih proizvajalcev na svetu (še posebno v Tajvanu).
Zraven velikih proizvajalcev, kot je Data-Vision, obstajajo tudi manjši, neznani, proizvajalci
zaslonov. Na srečo je delovanje in povezava zaslonov vedno enaka. V tem učnem paketu,
se bomo ukvarjali z zasloni, ki uporabljajo tip krmilnika HD44780 (ali združljivo različico), na
primer KS0066. Da se vsi zasloni dosledno obnašajo je to zaradi čipa krmilnika ki je postal
vzpostavljen kot standard med vsemi proizvajalci. To je HD44780 Hitachi.
5. 6 Tako je zaslon nadzorovan s pomočjo krmilnika zaslona
Naslednji primeri kažejo kako je krmilnik zaslona (KS0066) priključen na zaslon. Ta vezja ne
potrebujete ustvariti sami. So že prisotna v LCD modulih.
17
Dvovrstični 5 x 8 matrični zaslon (Vir: podatkovni list Samsung).
Krmilniki so delno različno povezani na zaslon in so lahko vklopljeni drugače, glede na
proizvajalca. Tako je mogoče da je enovrstični 16 znakovni zaslon narejen iz 2 x 8 znakov.
Za te informacije morate preveriti liste s podatki. Večji zasloni velikokrat uporabljajo dva
krmilnika, ki imajo Chipselect (CS) ali dve Enable vrstici. Razlog zato je, da ima krmilnik
znakovni spomin 80 znakov. S priključitvijo večjega števila krmilnikov zaslona, se bo
znakovni spomin povečal za dodatnih 80 znakov. Zasloni imajo tudi druge priključke in jih je
možno dokaj enostavno ločiti od standardnih LCD modulov. Lahko predvidevate, da ima
zaslon brez osvetlitve 14 pinov in tisti z osvetlitvijo 16 pinov.
5. 7 Nastavitev kontrasta na zaslonu
Kot na drugih zaslonih, lahko tudi na LCD modulih nastavite kontrast. To naredite tako da 10
kΩ potenciometer priključite kot spremenljivi distributer napetosti. Ker imajo LCD zelo nizko
razpršitev električnih lastnosti, je bila tehnologija uporabljena v učnem paketu z enim stalnim
upornikom. Za to smo uporabili 2,2 kΩ upornik, ki je nameščen ozemljitvijo in kontrastno Vee
povezavo LCD, tako da je kontrast dobro nastavljen.
Ko uporabljate potenciometer brez dodatnega balasta je območje prilagoditve, ki vpliva na
kontrast, zelo nizka. Za boljšo razpršitev območja kontrasta, je priporočeno povezati ustrezni
balast med Vcc (+5V) in enim koncem potenciometra.
18
Enostavna nastavitev kontrasta s potenciometrom (Vir: podatkovni list Electronic Assembly).
Napetost na pinu Vee bi morala biti prilagodljiva med 0 in 1,5 V. To vezje je primerno za
uporabo na sobni temperaturi 0 do 40 °C. Če prilagoditveno območje ni optimalno (nekateri
LCD od tega odstopajo) morate zamenjati balast. Praktične vrednosti so na območju med 10
do 22 kΩ.
Temperaturno nadzorovana nastavitev kontrasta (Vir: podatkovni list Electronic Assembly).
Če uporabljate zaslon izven normalnega temperaturnega območja (0 do 40 °C), je
priporočeno izvesti ožičenje kot je prikazano na diagramu vezja, zgoraj. To vezje prilagodi
kontrast sobnim pogojem. Temperatura bo izmerjena s temperaturnim senzorjem NTC
(negativni temperaturni koeficient sonde), ki bo pomaknila kontrastno napetost proti PNP
tranzistorju. LCD moduli ne morajo biti brani pravilno pri temperaturah nižjih od 0 °C.
Kontrast je temperaturno odvisen.
5. 8 Nabor znakov
Zasloni imajo nabor znakov, ki je trdno integriran v krmilnik zaslona. Z zaporedjem zgornjih in
spodnjih 4 bitov, bo ustvarjen podatkovni bajt za ustrezni ASCII znak. Na primer za ASCII
znak A: 01000001.
19
Nabor znakov na LCD (Vir: podatkovni list Samsung).
Naredimo primer z LCD naborom znakov. Sledeča programska koda prikazuje kako lahko
zapišete znake iz tabele znakov na zaslon. Posebni znaki, kot je znak za stopinje ali Ohm
simbol, niso mogoči s pomočjo močnega izpisa. Ker je to razširjen nabor znakov LCD,
moramo uporabiti znakovno tabelo.
Tukaj bomo zapisali binarno vrednost v krmilnik zaslona, za izpis znaka Omega. B, na
začetku zaporedja primera, označuje da je to zaporedje številk v binarnem zapisu.
Zgornji (upper) in spodnji (lower) 4 biti za znak Omega so narejeni sledeče:
Prav tako poskusite izpisati druge znake, s preverjanjem tabele znakov.
Nalaganje
Poskus potrebuje osnovno ožičenje LCD, ki ste ga nastavili že v testu funkcij.
20
Primer kode: Nabor znakov
5. 9 Določitev pinov pogostih LCD
Večina zaslonov brez osvetlitve ima pine dodeljene kot je zapisano v naslednji tabeli. Če
kasneje uporabite drug LCD, kot priloženega v učnem paketu, priporočamo da si najprej
pogledate liste s podatki, da se izognete poškodbam LCD.
21
Določitev pinov na LCD brez osvetlitve (Vir: podatkovni list Electronic Assebmly).
LCD moduli z osvetlitvijo vedno potrebujejo malo več nege. Nekateri proizvajalci ne dajo
stike LED osvetlitve na pina 15 in 16, ampak na pina 1 in 2. Še enkrat, preverite podatkovni
list proizvajalca preden priključite LCD.
Informacija
LCD v učnem paketu ima LED povezavo na pina 15 (+=anoda) in 16 (-=katoda).
Če nimate pri roki podatkovnega lista LCD, na primer če ste zaslon kupili na elektronskem
boljšem trgu, morate vseeno slediti prevodnikom in najti povezave za osvetlitev. Po navadi
so nekoliko debelejše od ostalih prevodnikov. Ko se prepričate katere povezave so
odgovorne za osvetlitev, lahko uporabite multimeter za določitev polarnosti. Vrnjena napetost
mora znašati 2 do 4 V. Druga možnost za prepoznavo LED pinov in polarnosti, ko LED
zasveti z glavno enoto ali baterijo približno 5 V v zelo visokem balastu (približno 1–4,7 kΩ).
Visok balast predstavlja majhno nevarnost za uničenje LCD.
Določitev pinov na LCD z osvetlitvijo (Vir: podatkovni list Electronic Assembly).
6. ARDUINO™ LIQUITCRYSTAL knjižnica
Kot ste se že naučili v testu funkcije, ima Arduino™ LiquidCrystal knjižnica številne funkcije,
ki so določene za izpis na LCD. Sedaj se boste naučili več o LCD funkcijah.
6. 1 LiquidCrystal
LiquidCrystal določi kateri Arduino™ pin je povezan z LCD. LCD je lahko nastavljen v 4- ali
8-bitnem načinu. Za uporabo 8-bitnega načina morate pokazati osem namesto štiri
podatkovne pine (D0 do D7) in jih priključiti na Arduino™-PCB.
.begin() sproži LCD z navedbo vrstic in kolon. Naš LCD ima 2 vrstici in 16 kolon. Nastavljanje
mora zato biti sledeče:
Arduino™ sintaksa
6. 3 .clear()
.clear() izbriše izpisane znake in postavi kazalec v levi zgornji kot.
Arduino™ sintaksa
6. 4 .home()
.home() postavi kazalec v zgornji levi kot. Noben znak se ne izbriše.
Arduino™ sintaksa
6. 5 .setCursor()
.setCursor postavi kazalec na določen položaj. Kot pogosto v informatiki se to štetje začne z
nič. Zgornji levi kot, to je prvi znak v vrstici 1, je sledeč:
Arduino™ sintaksa
Prvi parameter je položaj znaka, drugi parameter je vrstica.
23
6. 6 .write()
.write() zapiše en znak na LCD. To lahko uporabite za izpis posebnih znakov iz tabele
znakov ali prikaz ASCII kode za znak.
Arduino™ sintaksa
Znak @ ima digitalno število 64 v ASCII kodi.
Posamezni ASCII znaki so označeni z opuščajem. Lahko ga zapišete tudi sledeče:
Arduino™ sintaksa
6. 7 .print()
S .print() lahko izpišete celotno zaporedje znakov imenovanih nizi (Strings). Na ta način je
možno izpisati tudi spremenljivke. Za to obstaja število parametrov za oblikovanje (BASE), ki
so navedeni kot drugi parametri.
Arduino™ sintaksa
6. 8 .cursor()
.cursor() vklopi kazalec. Kazalec je bil izklopljen, sedaj je spet viden.
Arduino™ sintaksa
6. 9 .noCursor()
.noCursor izklopi kazalec (neviden).
Arduino™ sintaksa
Loading...
+ 51 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.