This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:exercises:ui [2014/10/08 10:32] – raivo.sell | et:exercises:ui [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ~~PB~~ | + | < |
====== Harjutusülesanded ====== | ====== Harjutusülesanded ====== | ||
Line 6: | Line 6: | ||
===== Soojendusülesanne ===== | ===== Soojendusülesanne ===== | ||
- | * Süütab nupu S1 vajutamisel | + | * Nupu S1 vajutamisel |
===== Algajale ===== | ===== Algajale ===== | ||
- | - Imiteerib | + | - Imiteeritakse klassikalise autode valgusfoori tööd. |
- | | + | - Imiteeritakse |
- | - Vajutades nupule S1, süttib korraga LED1 ja LED3, vajutades nupule S2, süttib LED2, vajutades nupule S3, kustuvad kõik LED-id. Operatsioonid tuleb teostada otse vastavate registrite väärtusi muutes (ilma Kodulabori teegita). (Lahendus: {{: | + | - Loendatakse |
- | - Loendab | + | - Suvalises järjekorras esitatakse 7-segmendilisel indikaatoril kuueteistkümnendsüsteemi arve sagedusega 1 Hz. |
- | - Vajutades | + | - Vajutades |
+ | - Luuakse kolm lihtsat muusikalugu, | ||
===== Edasijõudnule ===== | ===== Edasijõudnule ===== | ||
- | - Igale nupule kolmest vastab üks LED, mis süttib nuppu all hoides. Süütamiseks või kustutamiseks tuleb kasutada registreid ja teha võib seda ainult ühe omistamistehtega (vihje: kasutada bitinihutust). | ||
- Vajutades nuppe järjekorras S3 – S2 - S1, süttib roheline LED. Kõigi teiste kombinatsioonide korral süttib punane LED. Iga nupuvajutuse korral vilgatab kollane LED, mis kinnitab nupule vajutust. | - Vajutades nuppe järjekorras S3 – S2 - S1, süttib roheline LED. Kõigi teiste kombinatsioonide korral süttib punane LED. Iga nupuvajutuse korral vilgatab kollane LED, mis kinnitab nupule vajutust. | ||
- Igale LED-ile vastab üks nupp. Kontroller vilgutab LED-e suvaliselt ja kasutaja peab nuppe vajutades sama jada kordama. Vilkumiste jada läheb iga korraga järjest pikemaks, lisades eelnevale jadale uue suvalise LED-i. Pärast iga kasutaja sisestuskorda kontrollitakse, | - Igale LED-ile vastab üks nupp. Kontroller vilgutab LED-e suvaliselt ja kasutaja peab nuppe vajutades sama jada kordama. Vilkumiste jada läheb iga korraga järjest pikemaks, lisades eelnevale jadale uue suvalise LED-i. Pärast iga kasutaja sisestuskorda kontrollitakse, | ||
- | - Programm mõõdab reaktsiooniaega. Suvalise LED-i süttides peab kasutaja võimalikult kiiresti vajutama nuppu LED-i all. Aeg, mil LED süttib, on juhuslik, kuid vähemalt 100 ms. Reaktsiooniaega näidatakse kasutajale millisekundites | + | - 7-segmendilisel indikaatoril pannakse 500 ms perioodiga ringiratast kordamööda põlema välised 6 segmenti. |
+ | | ||
+ | - Lihtne ussimäng graafilisel | ||
- | ~~PB~~ | + | < |
===== Kordamisküsimused ===== | ===== Kordamisküsimused ===== | ||
Line 36: | Line 39: | ||
- Mida tähendab termin bitinihutus? | - Mida tähendab termin bitinihutus? | ||
- Miks kasutatakse lülitite juures //pull-up// takistit? Mille järgi määratakse selle takistus? | - Miks kasutatakse lülitite juures //pull-up// takistit? Mille järgi määratakse selle takistus? | ||
- | - Arvutage LED voolu piirava takisti väärtus, kui toitepinge on 5 V, LED päripinge 2,7 V ja vool 30 mA. | + | - Arvutage LED-i voolu piirava takisti väärtus, kui toitepinge on 5 V, LED-i päripinge 2,7 V ja vool 30 mA. |
+ | - Mitu viiku kasutab 7-segmendiline numbernäidik (koos punktisegmendiga), | ||
+ | - Mis määrab 7-segmendilise numbernäidiku heleduse? Kuidas seda reguleerida, | ||
+ | - Kuidas teisendada kümnendsüsteemi arvu kahendsüsteemi arvuks (tekstikujul) ja vastupidi? | ||
+ | - Mille poolest erineb monokromaatiline (must-valge) ja värviline LCD ekraan? | ||
+ | - Kuidas tekitada tarkvaraline viide? Millistest parameetritest tarkvaralise viite kestus sõltub? | ||
+ | - Mis sunnib kasutama riistvaralist taimerit koos katkestusega? | ||
+ | - Arvutage 8-bitise taimeri ületäitumise katkestuse periood, kui taktsagedus on 16 MHz ja sagedusjaguri tegur 1024. | ||
+ | - Mida saab AVR taimeritega veel teha peale aja loendamise? | ||
+ | - Milline on suurim katkestuste ajaline täpsus millisekundites, | ||
+ | - Kui protsessor on tugevalt koormatud programmi täitmisega (näiteks juhib mitut mootorit ja kontrollib pidevalt paljude andurite väärtusi), |