This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:arduino:buttons:project2 [2017/04/17 09:46] – Somepub | et:arduino:buttons:project2 [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ~~PB~~ | + | < |
| ====== Projekt 2 LED-i juhtimine potentsiomeetriga | ====== Projekt 2 LED-i juhtimine potentsiomeetriga | ||
| - | Ühendada Arduino plaadiga potentsiomeeter. Potentsiomeetri keskmine klemm ühendatakse analoogsisendisse ja äärmised | + | Ühendada Arduino plaadiga potentsiomeeter. Potentsiomeetri keskmine klemm ühendatakse analoogsisendisse ja äärmistest üks maa ning teine toitega.\\ |
| {{: | {{: | ||
| - | Potentsiomeeter on kolme kontaktiga muuttakisti, | + | Korrektsel ühendamisel |
| - | ~~PB~~ | ||
| ===== Näide #2.1 Potentsiomeetri pööramisel üle nivoo süttib LED ===== | ===== Näide #2.1 Potentsiomeetri pööramisel üle nivoo süttib LED ===== | ||
| - | Mikrokontrolleril on sisendi digitaalsel kujul lugemisel kindel | + | Mikrokontrolleril on sisendi digitaalsel kujul lugemisel kindel |
| <code c> | <code c> | ||
| /* | /* | ||
| Nimetus: Näide #2.1 | Nimetus: Näide #2.1 | ||
| - | Kirjeldus: Potentsiomeetri pööramisel üle etteantud | + | Kirjeldus: Potentsiomeetri pööramisel üle nivoo süttib LED |
| */ | */ | ||
| - | // Viik kuhu on ühenatud | + | // Viik kuhu on ühendatud |
| const int pote = A1; | const int pote = A1; | ||
| Line 37: | Line 36: | ||
| void loop() | void loop() | ||
| { | { | ||
| - | // Viigu muutuja | + | // Viigu muutuja |
| poteOlek = digitalRead(pote); | poteOlek = digitalRead(pote); | ||
| | | ||
| Line 52: | Line 51: | ||
| } | } | ||
| </ | </ | ||
| - | ~~PB~~ | + | |
| ===== Näide #2.2 LED-i vilkumise sagedus sõltub potentsiomeetri asendist ===== | ===== Näide #2.2 LED-i vilkumise sagedus sõltub potentsiomeetri asendist ===== | ||
| Antud näide käsitleb LED-i vilgutamist analoogsisendi järgi. Sisendiks on eelmisest näitest tuttav potentsiomeeter. Sõltuvalt potentsiomeetri asendist muutuvad programmis viidete pikkused, mida on visuaalselt näha LED-i vilkumisest. Lühemate viidete korral vilkumise sagedus suureneb ja pikemate korral väheneb. | Antud näide käsitleb LED-i vilgutamist analoogsisendi järgi. Sisendiks on eelmisest näitest tuttav potentsiomeeter. Sõltuvalt potentsiomeetri asendist muutuvad programmis viidete pikkused, mida on visuaalselt näha LED-i vilkumisest. Lühemate viidete korral vilkumise sagedus suureneb ja pikemate korral väheneb. | ||
| <code c> | <code c> | ||
| - | /* | + | /* Nimetus: Näide #2.2 |
| - | Nimetus: Näide #2.2 | + | |
| - | Kirjeldus: LED-i vilkumise sagedus sõltub potentsiomeetri asendist | + | |
| */ | */ | ||
| // Algus identne näitega #2.1 (kommenteeritud koodi vaata sealt) | // Algus identne näitega #2.1 (kommenteeritud koodi vaata sealt) | ||
| Line 74: | Line 73: | ||
| void loop() | void loop() | ||
| { | { | ||
| - | // Potentsiomeetri muutuja | + | // Potentsiomeetri muutuja |
| poteOlek = analogRead(pote); | poteOlek = analogRead(pote); | ||
| | | ||
| Line 90: | Line 89: | ||
| } | } | ||
| </ | </ | ||
| - | |||
| ===== Näide #2.3 LED-i ereduse juhtimine potentsiomeetri asendi järgi ===== | ===== Näide #2.3 LED-i ereduse juhtimine potentsiomeetri asendi järgi ===== | ||
| Line 96: | Line 94: | ||
| <code c> | <code c> | ||
| - | /* | + | /* Nimetus: Näide #2.3 |
| - | | + | |
| - | Kirjeldus: LED-i ereduse juhtimine potentsiomeetri asendi järgi | + | |
| - | */ | + | |
| // Algus identne näitega #2.1 (kommenteeritud koodi vaata sealt) | // Algus identne näitega #2.1 (kommenteeritud koodi vaata sealt) | ||
| + | |||
| const int pote = A1; | const int pote = A1; | ||
| const int led = 13; | const int led = 13; | ||
| Line 112: | Line 109: | ||
| void loop() | void loop() | ||
| { | { | ||
| - | // Potentsiomeeri | + | // Potentsiomeetri |
| poteOlek = analogRead(pote); | poteOlek = analogRead(pote); | ||
| | | ||
| Line 122: | Line 119: | ||
| delayMicroseconds(poteOlek); | delayMicroseconds(poteOlek); | ||
| } | } | ||
| + | | ||
| // Seame LED viigu madalasse olekusse | // Seame LED viigu madalasse olekusse | ||
| digitalWrite(led, | digitalWrite(led, | ||
| Line 130: | Line 128: | ||
| </ | </ | ||
| - | ~~PB~~ | ||
| ===== Harjutused ===== | ===== Harjutused ===== | ||
| - | |||
| === Harjutus #2.1 === | === Harjutus #2.1 === | ||
| - | Modifitseerida näitekoodi nii, et LED läheb põlema viigu kõrgest olekust madalasse olekusse minekul. Potentsiomeetri kogu pöördenurk vastab | + | Modifitseerida näitekoodi nii, et LED läheb põlema viigu kõrgest olekust madalasse olekusse minekul. Potentsiomeetri kogu pöördenurk vastab |
| === Harjutus #2.2 === | === Harjutus #2.2 === | ||
| Line 141: | Line 137: | ||
| === Harjutus #2.3 === | === Harjutus #2.3 === | ||
| Modifitseerida näiteprogrammi nii, et LED põleb ainult potentsiomeetri pööramise ajal. LED-i põlemise eredus sõltub potentsiomeetri pööramise kiirusest. | Modifitseerida näiteprogrammi nii, et LED põleb ainult potentsiomeetri pööramise ajal. LED-i põlemise eredus sõltub potentsiomeetri pööramise kiirusest. | ||
| - | ~~PB~~ | ||