Differences

This shows you the differences between two versions of the page.

Link to this comparison view

et:arduino:programming [2017/06/08 10:17] kaupo.raidet:arduino:programming [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
-~~PB~~+<pagebreak>
 ====== 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~~+<pagebreak>
 **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 enamus programmide jaoks vajalikud on viikude juhtimise funktsioonid. Enne viikude kasutamist tuleb määrata nende töörežiim. Esmalt on vaja määrata, kas viik hakkab tööle sisendina või väljundina. Kui viik peaks töötama sisendina on vaja otsustada, kas aktiveerida sisemine //pull-up// takisti.+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 mikrokontrollerite programmide jaoks vajalikud on viikude juhtimise funktsioonid. Enne viikude kasutamist tuleb määrata nende töörežiim. Esmalt on vaja määrata, kas viik hakkab tööle sisendina või väljundina. Kui viik peaks töötama sisendina on vaja otsustada, kas aktiveerida sisemine //pull-up// takisti.
  
 **Viigu seadistamine:** **Viigu seadistamine:**
Line 359: Line 359:
 } }
 void loop(){ void loop(){
-  digitalWrite(led, HIGH); // led viigu kõrgeks seadistamine+  digitalWrite(led, HIGH); // LED-i viigu kõrgeks seadistamine
 } }
 </code> </code>
Line 371: Line 371:
 } }
 void loop(){ void loop(){
-  analogWrite(led, 180); // led-i heleduse seadmine vahemikus 0-255+  analogWrite(led, 180); // LED-i heleduse seadmine vahemikus 0-255
 } }
 </code> </code>
Line 384: Line 384:
  
 void loop() { void loop() {
-// Loenduri tekitamine, mis loendab sekundeid 
   delay(1000); // Programm on 1000 millisekundit ehk 1 sekund siin kinni   delay(1000); // Programm on 1000 millisekundit ehk 1 sekund siin kinni
-  stopper++; // Muutujale ühe kordne liitmine+  stopper++; // Muutujale ühe liitmine
 } }
 </code> </code>
Line 396: Line 395:
 void loop() { void loop() {
   delayMicroseconds(1000); // Programm on 1000 mikrosekundit ehk 1 ms siin kinni   delayMicroseconds(1000); // Programm on 1000 mikrosekundit ehk 1 ms siin kinni
-  stopper++; // Muutujale ühe kordne liitmine+  stopper++; // Muutujale ühe liitmine
 }   }  
 </code> </code>
Line 407: Line 406:
  
 void loop() { void loop() {
-// Pidev võrdlemine mikrosekundite hetke arvu eelneva mikrosekundite arvuga+// Pidev millisekundite arvu võrdlemine eelneva millisekundite arvuga
 // 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 liitmine +    stopper++; // Muutujale ühe liitmine 
-    aeg = millis(); // Millisekundite hetke arvu salvestamine+    aeg = millis(); // Millisekundite arvu salvestamine muutujasse
   }   }
 // Programm saab muul ajal vabalt joosta // Programm saab muul ajal vabalt joosta
Line 424: Line 423:
  
 void loop() { void loop() {
-// Pidev võrdlemine mikrosekundite hetke arvu eelneva mikrosekundite arvuga +// Pidev mikrosekundite arvu võrdlemine eelneva mikrosekundite arvuga 
-// Kui kahe arvu vahe on suuremkui 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 hetke arvu salvestamine+    aeg = micros(); // Millisekundite arvu salvestamine muutujasse
   }   }
 // 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 kasutamiseks. Tarkvarateegid on funktsioonide kogumid, mis on loodud riistvara lihtsamaks kasutamiseks ja haldamiseks. See võimaldab kasutada valmis funktsioone ja sisuliselt ühe käsureaga teha operatsioone, mis riistvara tasemel võivad nõuda lehekülgedepikkust koodi. Need funktsioonid on tavaliselt koondatud kas seadme või seadmete grupi järgi teekidesse.+Kontrolleri programmeerimise lihtsustamiseks on riistvara tootjad ja/või vabatahtlikud loonud tarkvarateegid erinevate seadmete kasutamise. Tarkvarateegid on funktsioonide kogumid, mis on loodud riistvara lihtsamaks kasutamiseks ja haldamiseks. Nii on võimalik sisuliselt ühe käsureaga teha operatsioone, mis riistvara tasemel võivad nõuda lehekülgedepikkust koodi. Üldiselt on teegid ka paindlikud, mis tähendab, et üks teek võib toetada tervet tooteseeriat.
  
 **Mõned Arduino IDE-s vaikimisi olevad teegid:** **Mõned Arduino IDE-s vaikimisi olevad teegid:**
Line 459: Line 458:
  
  
-~~PB~~+<pagebreak>
 === Välise teegi lisamine Arduino arenduskeskkonda === === Välise teegi lisamine Arduino arenduskeskkonda ===
  
et/arduino/programming.1496917020.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0