This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:examples:digi:switch [2015/03/03 12:41] – raivo.sell | et:examples:digi:switch [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ~~PB~~ | + | < |
====== Lüliti ====== | ====== Lüliti ====== | ||
Line 76: | Line 76: | ||
===== Praktika ===== | ===== Praktika ===== | ||
- | Kodulabori Kasutajaliidese mooduli plaadil on kolm surunupp-lülitit. Lülitid ühendavad | + | Kodulabori Kasutajaliidese mooduli plaadil on kolm surunupp-lülitit. Lülitid ühendavad |
Lülitite asukohad on toodud riistvarakirjelduses. Lülitite oleku lugemiseks tuleb mikrokontrolleri vastavad viigud määrata sisendiks. AVR siseseid //pull-up// takisteid ei pea tööle rakendama, sest, nagu öeldud, viikudel juba on välised takistid. Kui nupp alla vajutada, on viigule vastaval siinil biti väärtus 0, kui nupp lahti lasta, siis väärtus 1. Selleks et näha, kas mikrokontroller sai nupuvajutusest aru, võib kasutada plaadil olevaid LED indikaatoreid. | Lülitite asukohad on toodud riistvarakirjelduses. Lülitite oleku lugemiseks tuleb mikrokontrolleri vastavad viigud määrata sisendiks. AVR siseseid //pull-up// takisteid ei pea tööle rakendama, sest, nagu öeldud, viikudel juba on välised takistid. Kui nupp alla vajutada, on viigule vastaval siinil biti väärtus 0, kui nupp lahti lasta, siis väärtus 1. Selleks et näha, kas mikrokontroller sai nupuvajutusest aru, võib kasutada plaadil olevaid LED indikaatoreid. | ||
Line 123: | Line 123: | ||
See funktsioon kasutab viite tekitamise funktsiooni, | See funktsioon kasutab viite tekitamise funktsiooni, | ||
- | Järgnev näide illustreerib nuppude kasutamist ja mitmekordse loenduse | + | Järgnev näide illustreerib nuppude kasutamist ja mitmekordse loenduse |
<code c> | <code c> | ||
// Kodulabori nuppude kontaktide põrkumise filtreerimise näidisprogramm | // Kodulabori nuppude kontaktide põrkumise filtreerimise näidisprogramm | ||
Line 144: | Line 144: | ||
while (1) | while (1) | ||
{ | { | ||
- | // Nupu on allavajutamise | + | // Nupu alla vajutamise |
if(button_read(S1)) | if(button_read(S1)) | ||
{ | { | ||
Line 196: | Line 196: | ||
{ | { | ||
// Igale nupule vastab üks LED, | // Igale nupule vastab üks LED, | ||
- | // mis süttib | + | // mis süttib |
if(button_read(S1)) led_on(led_green); | if(button_read(S1)) led_on(led_green); | ||
else led_off(led_green); | else led_off(led_green); |