Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |
| et:arduino:sensorss:project1 [2017/06/22 09:34] – kaupo.raid | et:arduino:sensorss:project1 [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
|---|
| Näiteprogramm alustab ekraani seadistamisega. Määrame ära ühendusviigud ja ekraani suuruse, mis on tarvilik ekraani korrektseks funktsioneerimiseks. Järgnevalt trükime ekraanile tervitusteksti, mis jääb püsivalt ülemisele reale alles. Teisele reale liigume käsuga //setCursor// ning kirjutame sinna programmi töötamise aja sekundites. Kuna pärast tähemärkidele kirjutamist liigub kursor automaatselt edasi, siis tuleb pärast igat tsükli läbimist ka kursori positsioon uuesti algusesse liigutada. Kui käesolevale tähemärgile ekraanil on juba midagi trükitud, siis uue tähemärgi samale kohale trükkimisel kustutatakse eelnev tähemärk automaatselt ära.\\ | Näiteprogramm alustab ekraani seadistamisega. Määrame ära ühendusviigud ja ekraani suuruse, mis on tarvilik ekraani korrektseks funktsioneerimiseks. Järgnevalt trükime ekraanile tervitusteksti, mis jääb püsivalt ülemisele reale alles. Teisele reale liigume käsuga //setCursor// ning kirjutame sinna programmi töötamise aja sekundites. Kuna pärast tähemärkidele kirjutamist liigub kursor automaatselt edasi, siis tuleb pärast igat tsükli läbimist ka kursori positsioon uuesti algusesse liigutada. Kui käesolevale tähemärgile ekraanil on juba midagi trükitud, siis uue tähemärgi samale kohale trükkimisel kustutatakse eelnev tähemärk automaatselt ära.\\ |
| Täpsemalt teegi "LiquidCrystal" toetatud käskudest leiab siit: https://www.arduino.cc/en/Reference/LiquidCrystal | Täpsemalt teegi "LiquidCrystal" toetatud käskudest leiab siit: https://www.arduino.cc/en/Reference/LiquidCrystal |
| ~~PB~~ | <pagebreak> |
| <code c> | <code c> |
| /* | /* |
| Programm alustab sarnaselt eelnevatele näidetele LCD seadistustega. Loetavuse parendamiseks tekitame konstandid iga nupu jaoks. Peatsükli (loop) koodi ridade arvu vähendamiseks loome uue funktsiooni nimega //kontrolliNuppe//. Kutsume seda välja võimalikult tihedalt, et ükski nupu vajutus ei jääks mikrokontrolleril märkamata. Kui ühtegi nuppu pole vajutatud, siis tagastab funktsioon alati konstandi "nuppNone". See tuleneb, sellest, et tavaolekus on analoogsisendi peal //pull-up// takisti ja seetõttu on analoogsisendi väärtus suurem kui 790. Tuvastanud nupu vajutuse, kuvab programm saadud analoogsisendi väärtuse ekraanile. Lisaks on programmi lisatud käsk //clear//, mis on vajalik, et uue väärtuse kuvamisel ei jääks ükski number vanast väärtusest ekraanile näha. Vastasel juhul näiteks väärtuse 783 üle kirjutamisel väärtusega 50 jääks eelmisest väärtusest kolmanda positsiooni number 3 ikka veel ekraanile ja tekitab seetõttu arusaama nagu oleks tegelik väärtus 503. | Programm alustab sarnaselt eelnevatele näidetele LCD seadistustega. Loetavuse parendamiseks tekitame konstandid iga nupu jaoks. Peatsükli (loop) koodi ridade arvu vähendamiseks loome uue funktsiooni nimega //kontrolliNuppe//. Kutsume seda välja võimalikult tihedalt, et ükski nupu vajutus ei jääks mikrokontrolleril märkamata. Kui ühtegi nuppu pole vajutatud, siis tagastab funktsioon alati konstandi "nuppNone". See tuleneb, sellest, et tavaolekus on analoogsisendi peal //pull-up// takisti ja seetõttu on analoogsisendi väärtus suurem kui 790. Tuvastanud nupu vajutuse, kuvab programm saadud analoogsisendi väärtuse ekraanile. Lisaks on programmi lisatud käsk //clear//, mis on vajalik, et uue väärtuse kuvamisel ei jääks ükski number vanast väärtusest ekraanile näha. Vastasel juhul näiteks väärtuse 783 üle kirjutamisel väärtusega 50 jääks eelmisest väärtusest kolmanda positsiooni number 3 ikka veel ekraanile ja tekitab seetõttu arusaama nagu oleks tegelik väärtus 503. |
| |
| ~~PB~~ | <pagebreak> |
| <code c> | <code c> |
| /* | /* |
| } | } |
| </code> | </code> |
| ~~PB~~ | <pagebreak> |
| <code c> | <code c> |
| // Funktsioon võtab analoogsisendi väärtuse ja võrdleb olemasolevate väärtustega. | // Funktsioon võtab analoogsisendi väärtuse ja võrdleb olemasolevate väärtustega. |