User manual

46
uporabimo Map() funkcijo. To spremeni lestvico vhodnih vrednosti od 0 do 100 na izhodno
vrednosti 0 do 80, glede na vhodno vrednost percent.
Sedaj določimo vrednost percent z delitvijo števila polj, ki jih moramo zapolniti s 5 in
zapišemo rezultat v spremenljivko c1. Operator % določi ostale delne vrednosti.
Spremenljivko zapišemo v spremenljivko c2. Sedaj vemo koliko polj moramo čisto zapolniti in
katere samo delno.
Sledeča For() zanka šteje dokler polja niso zapolnjena, in izpiše celotno polje na LCD, ob
vsakem končanju zanke. Ker vsak naknadni izpis na LCD samodejno premakne znak za
ena, bomo imeli stolpec s polnimi polji na koncu zanke. Ta del programa prikazuje da For()
zanka ne uporablja oklepajev. Prevajalnik v For() zanki naknadno vzame sledečo vrstico v
zanko. V tem primeru bo klicana lcd.write(byte(5)). Po prevodu prve zanke, bo škatla z delno
zapolnitvijo prikazana na LCD: To vodi do stolpiča ko je sestavljen piksel za pikslom na LCD:
Primer
Prikazana bo vrednost 43. Delite vrednost 43 s 5, kar znaša 4,6. Ker je spremenljivka c1
razglašena kot bajt, bo samo 8 shranjena v njej. Če ostanek 43 delimo s 5 je 3, kar pomeni 3
delne udarce.
Če se vrednost ponovno zmanjša, moramo izbrisati odvečni znak iz LCD. Nova operacija, ki
se imenuje pogoji izraz ali ternarni izborni operator, je dodana.
Na splošno lahko na celotno stvar gledate kot If-Else navodila, vendar je samo okrajšana C
izpeljava. Sintaksa za pogojna navodila bi bila: Condition ? Expression1 : Expression2
Se vam to zdi znano? Ni nobene razlike od:
Zanka izbriše odvečen znak iz LCD z določitvijo kako dolgo je območje ki ni uporabljeno, ter
ga prepiše z znaki.
Potrebnega je nekaj znanja za izpis stolpčnega diagrama, vendar ko enkrat razumete, pride
zelo prav v številnih aplikacijah.
14. Merilec svetlobe - fotometer
Fotometer je merilnik ki določi gostoto svetlobe ali moč svetlobe. Uporabljajo ga na primer
fotografi kot merilnik osvetlitve ali v astronomiji za določitev svetlosti zvezd.