This shows you the differences between two versions of the page.
| et:arduino:programming [2017/06/01 07:21] – kaupo.raid | et:arduino:programming [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ~~PB~~ | + | < |
| ====== Programmeerimine ====== | ====== Programmeerimine ====== | ||
| ===== Programmi struktuur ===== | ===== Programmi struktuur ===== | ||
| Line 163: | Line 163: | ||
| === Võrdlused === | === Võrdlused === | ||
| Arvude väärtuste võrdlemisel saadakse loogilised väärtused. Võrdlustehted on samaväärsus (==), erinevus (!=), suurem (>), suurem-võrdne (> =), väiksem (<) ja väiksem-võrdne (< =). | Arvude väärtuste võrdlemisel saadakse loogilised väärtused. Võrdlustehted on samaväärsus (==), erinevus (!=), suurem (>), suurem-võrdne (> =), väiksem (<) ja väiksem-võrdne (< =). | ||
| - | ~~PB~~ | + | < |
| **Näited võrdluste kasutamisest: | **Näited võrdluste kasutamisest: | ||
| <code c> | <code c> | ||
| Line 303: | Line 303: | ||
| ===== Viikude juhtimise funktsioonid ===== | ===== Viikude juhtimise funktsioonid ===== | ||
| - | Arduino programmeerimiseks on juba defineeritud hulk erinevaid funktsioone. Need ei ole standard C keele käsud vaid spetsiaalselt Arduino riistvara jaoks loodud funktsioonid. Kõige olulisemad ja vältimatult | + | Arduino programmeerimiseks on juba defineeritud hulk erinevaid funktsioone. Need ei ole standard C keele käsud vaid spetsiaalselt Arduino riistvara jaoks loodud funktsioonid. Kõige olulisemad ja vältimatult |
| **Viigu seadistamine: | **Viigu seadistamine: | ||
| Line 343: | Line 343: | ||
| pinMode(andurAN, | pinMode(andurAN, | ||
| } | } | ||
| - | |||
| void loop(){ | void loop(){ | ||
| if(analogRead(andurAN) > 500){ | if(analogRead(andurAN) > 500){ | ||
| - | // Kui anduri analoogsisendi väärtus on suurem kui 500, siis täidetakse see programmi osa | + | // Kui anduri analoogsisendi väärtus on suurem kui 500, |
| + | // siis täidetakse see programmi osa | ||
| } | } | ||
| } | } | ||
| Line 359: | Line 359: | ||
| } | } | ||
| void loop(){ | void loop(){ | ||
| - | digitalWrite(led, | + | digitalWrite(led, |
| } | } | ||
| </ | </ | ||
| Line 371: | Line 371: | ||
| } | } | ||
| void loop(){ | void loop(){ | ||
| - | analogWrite(led, | + | analogWrite(led, |
| } | } | ||
| </ | </ | ||
| Line 384: | Line 384: | ||
| void loop() { | void loop() { | ||
| - | // Loenduri tekitamine, mis loendab sekundeid | ||
| delay(1000); | delay(1000); | ||
| - | stopper++; // Muutujale ühe kordne | + | stopper++; // Muutujale ühe liitmine |
| } | } | ||
| </ | </ | ||
| Line 396: | Line 395: | ||
| void loop() { | void loop() { | ||
| delayMicroseconds(1000); | delayMicroseconds(1000); | ||
| - | stopper++; // Muutujale ühe kordne | + | stopper++; // Muutujale ühe liitmine |
| } | } | ||
| </ | </ | ||
| Line 407: | Line 406: | ||
| void loop() { | void loop() { | ||
| - | // Pidev võrdlemine mikrosekundite hetke arvu eelneva | + | // Pidev millisekundite |
| // Kui kahe arvu vahe on suurem kui 1000,siis suurendame muutujat stopper ühe võrra | // Kui kahe arvu vahe on suurem kui 1000,siis suurendame muutujat stopper ühe võrra | ||
| if((long)(millis() - aeg) > 1000){ | if((long)(millis() - aeg) > 1000){ | ||
| - | stopper++; // Muutujale ühe kordne | + | stopper++; // Muutujale ühe liitmine |
| - | aeg = millis(); // Millisekundite | + | aeg = millis(); // Millisekundite arvu salvestamine |
| } | } | ||
| // Programm saab muul ajal vabalt joosta | // Programm saab muul ajal vabalt joosta | ||
| Line 424: | Line 423: | ||
| void loop() { | void loop() { | ||
| - | // Pidev võrdlemine | + | // Pidev mikrosekundite arvu võrdlemine |
| - | // Kui kahe arvu vahe on suurem, kui 1000, siis suurendame muutujat stopper 1 võrra | + | // Kui kahe arvu vahe on suurem kui 1000, siis suurendame muutujat stopper 1 võrra |
| if((long)(micros() - aeg) > 1000){ | if((long)(micros() - aeg) > 1000){ | ||
| stopper++; // Liidame muutujale ühe | stopper++; // Liidame muutujale ühe | ||
| - | aeg = micros(); // Millisekundite | + | aeg = micros(); // Millisekundite arvu salvestamine |
| } | } | ||
| // Programm saab muul ajal vabalt joosta | // Programm saab muul ajal vabalt joosta | ||
| Line 435: | Line 434: | ||
| ===== Teegid ===== | ===== Teegid ===== | ||
| - | Kontrolleri programmeerimise lihtsustamiseks on riistvara tootjad ja/või vabatahtlikud loonud tarkvarateegid erinevate seadmete | + | Kontrolleri programmeerimise lihtsustamiseks on riistvara tootjad ja/või vabatahtlikud loonud tarkvarateegid erinevate seadmete |
| **Mõned Arduino IDE-s vaikimisi olevad teegid:** | **Mõned Arduino IDE-s vaikimisi olevad teegid:** | ||
| Line 459: | Line 458: | ||
| - | ~~PB~~ | + | < |
| === Välise teegi lisamine Arduino arenduskeskkonda === | === Välise teegi lisamine Arduino arenduskeskkonda === | ||