{"id":315,"date":"2012-12-27T09:30:39","date_gmt":"2012-12-27T09:30:39","guid":{"rendered":"http:\/\/www.ljudmila.org\/~savskib\/?p=315"},"modified":"2025-01-04T22:16:05","modified_gmt":"2025-01-04T20:16:05","slug":"intro-to-arduino","status":"publish","type":"post","link":"https:\/\/www.turborebop.net\/?p=315","title":{"rendered":"Uvod v arduino"},"content":{"rendered":"<p style=\"text-align: left;\"><a href=\"http:\/\/www.arduino.cc\/\" target=\"_blank\" rel=\"noopener\">http:\/\/www.arduino.cc\/<\/a><\/p>\n<p style=\"text-align: left;\">Osnova za platformo arduino je 8-bitni mikrora\u010dunalnik (obi\u010dajno imenovan mikrokontroler) podjetja Atmel.\u00a0 Vezje nosi oznako AVR, kar v bistvu pomeni da gre za mikrokontroler, ki ima vse funkcijske bloke zdru\u017eene na eni silicijevi rezini. Zasnovano je bilo leta 1996, razvoj pa \u017ee vedno poteka. Na splo\u0161no velja, da so AVR kratice za oba glavna razvijalca: &#8220;<strong>A<\/strong>lf (Egil Bogen) in <strong>V<\/strong>egard (Wollan) &#8211; <strong>R<\/strong>isc processor (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Reduced_instruction_set_computing\" target=\"_blank\" rel=\"noopener\">Risc -&#8220;reduced instruction set computing&#8221;<\/a>).<\/p>\n<p style=\"text-align: left;\">Predvideno je veliko na\u010dinov zajemanja podatkov (digitalni in analogni &#8211;\u00a0\u00a0 s pomo\u010djo najrazli\u010dnej\u0161ih senzorjev), vsebovana so nekatera dodatna vezja (analogno-digitalni pretvornik, komparator) za bele\u017eenje sprememb &#8211; in na drugi strani: razlil\u010dni na\u010dini odzivanja, spro\u017eanja dogodkov. Vse je namenjeno \u010dim bolj optimalni mikrora\u010dunalnikovi povezavi s fizi\u010dnim okoljem, zato se to podro\u010dje tudi imenuje fizi\u010dno ra\u010dunalni\u0161tvo (&#8220;physical computing&#8221;). \u0160tevilo zunanjih elementov ali vezij je ponavadi mo\u017eno zreducirati na minimum.<\/p>\n<p style=\"text-align: left;\">Za platformo arduino\u00a0 je uporabno kar veliko \u0161tevilo vezij Atmel: ATMega (8, 16, 88, 168, 328) in \u0161e nekatera druga. Cene teh razli\u010dnih vezij so lahko precej razli\u010dne, zato so vsa uporabna. Med seboj so tudi dokaj kompatibilna in ni potrebnih ve\u010djih sprememb program\u010dkov.<\/p>\n<p style=\"text-align: left;\">Uvedba platforme arduino je uporabnost mikrokontrolerjev pribli\u017eala izjemno \u0161iroki populaciji. Bistvene prednosti so enostavnost in cenovna dostopnost osnovnega prototipskega vezja in razmeroma enostavna programska podpora. Tako se je platforma izjemno hitro raz\u0161irila med ne-specialisti: umetniki, oblikovalci, samograditelji in vsemi, ki jih zanimajo interaktivno avtomatizirani objekti in naprave. Osnovno vezje AVR je zasnovano izjemno odprto in univerzalno, zato podobno filozofijo ohranja tudi platforma arduino. Ker pa programska platforma uporablja \u010dloveku bli\u017eji (vi\u0161ji) programski jezik, je bilo potrebno kar nekaj kompromisov, ki pri nekaterih uporabah niso optimalne.\u00a0 Tedaj pose\u017eemo po bolj bazi\u010dni (ni\u017eji) programski razvojni platformi AVR, kar pa ni ravno pogosto primer.<\/p>\n<p style=\"text-align: left;\">Programsko okolje in jezik <a href=\"http:\/\/www.arduino.cc\/\" target=\"_blank\" rel=\"noopener\">Arduino<\/a> je nastal na osnovi odprtokodnih razvojnih orodij &#8211; na platformi za programiranje mikrokontrolerjev <a href=\"http:\/\/wiring.org.co\/\" target=\"_blank\" rel=\"nofollow noopener\">Wiring<\/a>, osnova za razvojno okolje pa je bil <a href=\"http:\/\/www.processing.org\/\" target=\"_blank\" rel=\"nofollow noopener\">Processing<\/a>.<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/wiring.org.co\/\" target=\"_blank\" rel=\"noopener\">http:\/\/wiring.org.co\/<\/a><br \/>\n<a href=\"http:\/\/www.processing.org\/\" target=\"_blank\" rel=\"noopener\">http:\/\/www.processing.org\/<\/a><\/p>\n<p style=\"text-align: left;\">Osnovna paradigma je odprtokodnost, kar pomeni da se vseskozi ohranja filozofija dostopnosti izvorne programske kode in tudi samega hardverja &#8211; samoizgradnje naprav. Raz\u0161irjenost platforme je pripomogla, da je nastalo veliko \u0161tevilo razvojnih centrov, ki nudijo dodatne sestavne dele in \u0161irijo filozofijo prostega dostopa do znanja. Tudi mi bomo seveda to paradigmo ohranjali.<\/p>\n<p style=\"text-align: left;\">Za za\u010detek potrebujemo name\u0161\u010deno programsko opremo, ki jo dobimo na osnovnem naslovu:<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/arduino.cc\/en\/Main\/Software\" target=\"_blank\" rel=\"noopener\">http:\/\/arduino.cc\/en\/Main\/Software<\/a><\/p>\n<p style=\"text-align: left;\">Za uporabo arduina kot MIDI sekvencer (<strong>M<\/strong>usical <strong>I<\/strong>nstrument <strong>D<\/strong>igital <strong>I<\/strong>nterface) bomo potrebovali \u0161e nekatere program\u010dke:<\/p>\n<p style=\"text-align: left;\">&#8211; MIDI Yoke je softverski prenosnik MIDI podatkov med ra\u010dunalni\u0161kimi programi &#8211; <a href=\"http:\/\/www.midiox.com\/myoke.htm\">http:\/\/www.midiox.com\/myoke.htm<\/a><br \/>\n&#8211; Serial MIDI je program\u010dek, ki pretvori MIDI podatke iz USB serijskega priklju\u010dka iz arduina za uporabo za MIDI programe &#8211;\u00a0 <a href=\"http:\/\/spikenzielabs.com\/SpikenzieLabs\/Serial_MIDI.html\" target=\"_blank\" rel=\"noopener\">http:\/\/spikenzielabs.com\/SpikenzieLabs\/Serial_MIDI.html<\/a><br \/>\n&#8211; ali pa Hairless MIDI je softverski pretvornik MIDI podatkov iz USB priklju\u010dka &#8211; <a href=\"http:\/\/projectgus.github.com\/hairless-midiserial\/\" target=\"_blank\" rel=\"noopener\">http:\/\/projectgus.github.com\/hairless-midiserial\/<\/a><\/p>\n<p style=\"text-align: left;\">Za druge uporabe &#8211; na primer branje podatkov iz arduina &#8211; lahko uporabimo \u017ee nekatere druge programe, ki so namenjeni interaktivni multimediji:<\/p>\n<p style=\"text-align: left;\">&#8211; Pure Data (in 3D grafi\u010dno okolje GEM)<br \/>\n&#8211; Max\/ MSP<br \/>\n&#8211; itd.<\/p>\n<p style=\"text-align: left;\"><strong>Hiter pogled na razvojno plo\u0161\u010dico arduino<\/strong><\/p>\n<p style=\"text-align: left;\">Razvojna plo\u0161\u010dica arduino je le funkcionalno raz\u0161irjena oblika mikrokontrolerjev AVR ATmega. Dodanih je nekaj vezij, ki zagotavljajo potrebno napetost, omogo\u010dajo USB serijsko komunikacijo z ra\u010dunalnikom: za programiranje, prenos podatkov v ra\u010dunalnik in iz njega. Plo\u0161\u010dica omogo\u010da tudi pripravo dodatnih mikrokontrolerjev za arduino.<\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/ArduinoDiecimilaComponents.jpg\" class=\"thickbox no_icon\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-316\" src=\"https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/ArduinoDiecimilaComponents.jpg\" alt=\"ArduinoDiecimilaComponents\" width=\"650\" height=\"373\" srcset=\"https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/ArduinoDiecimilaComponents.jpg 650w, https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/ArduinoDiecimilaComponents-300x172.jpg 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p style=\"text-align: left;\"><strong>Hiter pogled v AVR mikrokontroler<\/strong><\/p>\n<p style=\"text-align: left;\">Razvrstitev no\u017eic in funkcionalnosti se ohranjajo preko ve\u010d generacij teh integriranih vezij&#8230;<\/p>\n<p style=\"text-align: left;\">S \u010drno barvo so opisane kode multifunkcionalnih priklju\u010dkov za AVR, z rde\u010do barvo pa poimenovanje za platformo arduino. Pri razvojni plo\u0161\u010dici arduino so oznake odtisnjene na zgornji strani.<\/p>\n<p style=\"text-align: left;\">Mikrora\u010dunalni\u0161ko vezje sestavlja dolo\u010deno \u0161tevilo &#8220;portov&#8221; (vrat). Pri prikazanem 28-pinskem AtMega vezjih so to trije porti: PD, PC, PB &#8211; vsi imajo po ve\u010d vhodov-izhodov. Vsi lahko delujejo v osnovnem na\u010dinu digitalnega vhoda ali izhoda.<\/p>\n<p style=\"text-align: left;\">Porti se med\u00a0 seboj do neke mere\u00a0 lo\u010dijo po dodanih funkcionalnostih &#8211; dodatnih vezjih. To so specialnosti posameznih portov.<\/p>\n<p style=\"text-align: left;\">\u0160est PC vhodov-izhodov si tako deli AD-pretvornik in ustrezni analogni de\/multiplekser, ki v hitrem zaporedju meri analogne vrednosti na izbranih analognih vhodih.<\/p>\n<p style=\"text-align: left;\">\u00a0Novej\u0161a generacija: Atmega 48, 88, 168, 328<\/p>\n<p><a href=\"https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/Atmega48_88_168_Pinmap.png\" class=\"thickbox no_icon\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-317 alignnone\" src=\"https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/Atmega48_88_168_Pinmap.png\" alt=\"Atmega48_88_168_Pinmap\" width=\"600\" height=\"388\" srcset=\"https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/Atmega48_88_168_Pinmap.png 600w, https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/Atmega48_88_168_Pinmap-300x194.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><br \/>\n<\/a><\/p>\n<p>Starej\u0161a serija vezij: Atmega8 &#8211; ima podobno zgradbo, nekaj manj mo\u017enosti, vendar je precej cenej\u0161a.<\/p>\n<p><a href=\"https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/Atmega8_Pinmap.png\" class=\"thickbox no_icon\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-318 alignnone\" src=\"https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/Atmega8_Pinmap.png\" alt=\"Atmega8_Pinmap\" width=\"524\" height=\"341\" srcset=\"https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/Atmega8_Pinmap.png 524w, https:\/\/www.turborebop.net\/wp-content\/uploads\/2013\/12\/Atmega8_Pinmap-300x195.png 300w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Vezje AVR postane arduino, ko se mu dolo\u010di za arduino tipi\u010dna osnovna konfiguracija. To storimo\u00a0 z namestitvijo t.i. &#8220;bootloader-ja&#8221; v flash pomnilnik mikrokontrolerja. Za razli\u010dne tipe AVR mikrokontrolerjev so potrebni razli\u010dni &#8220;bootloaderji&#8221;, ki so v glavnem na voljo v osnovnem razvojnem okolju Arduino.<\/p>\n<p style=\"text-align: left;\">\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/www.arduino.cc\/ Osnova za platformo arduino je 8-bitni mikrora\u010dunalnik (obi\u010dajno imenovan mikrokontroler) podjetja Atmel.\u00a0 Vezje nosi oznako AVR, kar v bistvu pomeni da gre za mikrokontroler, ki ima vse funkcijske bloke zdru\u017eene na eni silicijevi rezini. Zasnovano je bilo leta 1996, razvoj pa \u017ee vedno poteka. Na splo\u0161no velja, da so AVR kratice za oba glavna [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39,1,3],"tags":[16],"class_list":["post-315","post","type-post","status-publish","format-standard","hentry","category-devices","category-archive","category-tech","tag-arduino"],"_links":{"self":[{"href":"https:\/\/www.turborebop.net\/index.php?rest_route=\/wp\/v2\/posts\/315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.turborebop.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.turborebop.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.turborebop.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.turborebop.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=315"}],"version-history":[{"count":1,"href":"https:\/\/www.turborebop.net\/index.php?rest_route=\/wp\/v2\/posts\/315\/revisions"}],"predecessor-version":[{"id":2367,"href":"https:\/\/www.turborebop.net\/index.php?rest_route=\/wp\/v2\/posts\/315\/revisions\/2367"}],"wp:attachment":[{"href":"https:\/\/www.turborebop.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.turborebop.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.turborebop.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}