This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:arduino:software [2017/05/04 07:55] – kaupo.raid | et:arduino:software [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| \\ | \\ | ||
| - | Arduino integreeritud programmeerimiskeskkond (IDE) on tarkvaraplatvormist sõltumatu rakendus, mis on tuletatud | + | Arduino integreeritud programmeerimiskeskkond (IDE) on tarkvaraplatvormist sõltumatu rakendus, mis on tuletatud |
| {{: | {{: | ||
| - | Kasutajaliides ja tööriistariba on äärmiselt lihtsad. Kaks peamist funktsiooni on esimesed kaks nuppu tööriistaribal: | + | Kasutajaliides ja tööriistariba on äärmiselt lihtsad. Kaks peamist funktsiooni on esimesed kaks nuppu tööriistaribal: |
| {{: | {{: | ||
| - | Arduino | + | Arduino |
| - | * **setup()** – funktsioon, mis töötab korra programmi alguses ning seadistab mikrokontrolleri algparameetrid ja algväärtustab kasutatavad funktsioonid | + | * **//setup//** – funktsioon, mis töötab korra programmi alguses ning seadistab mikrokontrolleri algparameetrid ja algväärtustab kasutatavad funktsioonid |
| - | * **loop()** – funktsioon, mis kutsutakse korduvalt esile kuni kontrolleri | + | * **//loop//** – funktsioon, mis kutsutakse korduvalt esile kuni kontrolleri |
| {{: | {{: | ||
| Line 26: | Line 26: | ||
| ===== Andmete reaalajas monitoorimine ja koodi silumine ===== | ===== Andmete reaalajas monitoorimine ja koodi silumine ===== | ||
| - | Arduino IDE võimaldab mugavalt ja lihtsalt kontrolleri töö ajal monitoorida muutujate väärtusi | + | Arduino IDE võimaldab mugavalt ja lihtsalt kontrolleri töö ajal monitoorida muutujate väärtusi. Selleks tuleb koodi lisada jadapordi seadistamine ja muutujate saatmise käsk. |
| Esmalt tuleb //setup// funktsiooni lisada jadapordi algseadistus | Esmalt tuleb //setup// funktsiooni lisada jadapordi algseadistus | ||
| <code c> | <code c> | ||
| void setup() { | void setup() { | ||
| - | Serial.begin(9600); | + | Serial.begin(9600); |
| } | } | ||
| </ | </ | ||
| ja seejärel //loop// funktsioonis soovitud kohas käsk andmete jadaporti saatmiseks, et neid saaks läbi jadapordi monitori kuvada arvutiekraanile. | ja seejärel //loop// funktsioonis soovitud kohas käsk andmete jadaporti saatmiseks, et neid saaks läbi jadapordi monitori kuvada arvutiekraanile. | ||
| - | |||
| - | Näiteks : | ||
| <code c> | <code c> | ||
| Line 44: | Line 42: | ||
| | | ||
| Serial.print(" | Serial.print(" | ||
| - | Serial.println(kaugus); | + | Serial.println(kaugus); |
| } | } | ||
| </ | </ | ||
| - | {{ : | ||
| - | Kui programm on laetud kontrollerisse ja see seal käima läinud saab avada jadapordi monitori kiirklahviga CTRL+Shift+M või vajutades tööriistariba paremal servas luubi nuppu. | ||
| - | Käivitub jadapordi monitor, kus näeb reaalajas soovitud andmeid ja on ka võimalik jadapordi kaudu programmile käsklusi edastada, kui kood sisaldab nende käskude interpretaatorit. | ||
| - | {{:et: | + | Lisaks on võimalik ka mikrokontrollerile saata andmeid jadapordi monitori kaudu. Selleks tuleb eelenvalt programmi koodi lisada kontrolllause, |
| + | <code c> | ||
| + | void loop() { | ||
| + | char saabunudAndmed; | ||
| + | // | ||
| + | if (Serial.available() > 0){ | ||
| + | delay(50); //Väike viide, et kõik baidid jõuaks kohale | ||
| + | Serial.print(" | ||
| + | //Teavitame saabunud andmetest saates need tagasi jadapordi monitori | ||
| + | while(Serial.available() > 0){ | ||
| + | saabunudAndmed = Serial.read(); | ||
| + | Serial.print(saabunudAndmed); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | {{ : | ||
| + | Kui programm on laetud kontrollerisse ja see seal käima läinud, siis saab avada jadapordi monitori kiirklahviga CTRL+Shift+M, | ||
| + | Avaneb jadapordi monitori aken, kus näeb reaalajas soovitud andmeid ja on ka võimalik jadapordi kaudu programmile käsklusi edastada, kui kood sisaldab nende käskude interpretaatorit. | ||
| + | |||
| + | {{: | ||