This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:arduino:software [2017/06/08 12:58] – kaupo.raid | et:arduino:software [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Arduino arenduskeskkond ====== | ||
| + | \\ | ||
| + | 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: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Arduino programmeerimiskeskkonnaga on kaasas C/C++ teek Wiring, mis muudab paljud tavalised sisend-väljundoperatsioonid palju lihtsamaks. Arduino programmid on kirjutatud C/C++ keeles, kuid kasutajad peavad töötava programmi jaoks defineerima minimaalselt kaks funktsiooni: | ||
| + | |||
| + | * **// | ||
| + | * **// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Iga programm peaks esimese plokina sisaldama kommentaariplokki, | ||
| + | |||
| + | Arduino tarkvara on võimalik koostada ka ilma, et kogu arendustarkvara pakett laetaks oma arvutisse. Selleks on olemas pilvepõhine Arduino programmeerimise keskkond, mis asub aadressil create.arduino.cc. Esmalt tuleb ennast registreerida kasutajaks ja seejärel saab kohe alustada Arduinole programmi koostamisega. Kui on soov laadida koostatud programm läbi veebibrauseri otse arendusplaadile, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | ===== Andmete reaalajas monitoorimine ja koodi silumine ===== | ||
| + | |||
| + | 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 | ||
| + | <code c> | ||
| + | void setup() { | ||
| + | Serial.begin(9600); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ja seejärel //loop// funktsioonis soovitud kohas käsk andmete jadaporti saatmiseks, et neid saaks läbi jadapordi monitori kuvada arvutiekraanile. | ||
| + | |||
| + | <code c> | ||
| + | void loop() { | ||
| + | int kaugus; | ||
| + | | ||
| + | Serial.print(" | ||
| + | Serial.println(kaugus); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 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. | ||
| + | |||
| + | {{: | ||