<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>arduino uno Archives - Automatika.rs</title>
	<atom:link href="https://www.automatika.rs/tag/arduino-uno/feed" rel="self" type="application/rss+xml" />
	<link>https://www.automatika.rs/tag/arduino-uno</link>
	<description>Portal za inženjere</description>
	<lastBuildDate>Sun, 25 Mar 2018 13:36:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Proširenje i poboljšanje Arduino Create platforme uskoro stiže</title>
		<link>https://www.automatika.rs/vesti/razno/prosirenje-i-poboljsanje-arduino-create-platforme-uskoro-stize.html</link>
					<comments>https://www.automatika.rs/vesti/razno/prosirenje-i-poboljsanje-arduino-create-platforme-uskoro-stize.html#respond</comments>
		
		<dc:creator><![CDATA[Marko Nikolić]]></dc:creator>
		<pubDate>Thu, 29 Mar 2018 00:00:34 +0000</pubDate>
				<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[Razno]]></category>
		<category><![CDATA[arduino create]]></category>
		<category><![CDATA[arduino uno]]></category>
		<category><![CDATA[arduno mega]]></category>
		<category><![CDATA[BeagleBone]]></category>
		<category><![CDATA[elektronika]]></category>
		<category><![CDATA[mikrokontroleri]]></category>
		<category><![CDATA[programiranje]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">https://www.automatika.rs/?p=9595</guid>

					<description><![CDATA[<p> Arduino je najavio proširenje broja arhitektura podržanih od strane Arduino Create online platforme &#8211; create.arduino.cc za razvoj IoT aplikacija. Sa ovim izdanjem, korisnici Arduino Create platforme mogu upravljati i programirani niz Linux-ovih single-board uređaja poput AAEON UP2, Raspberry Pi i BeagleBone kao da su redovne Arduino matične ploče, što daje jedinstvene mogućnosti ovoj platformi.  Mnogi [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/vesti/razno/prosirenje-i-poboljsanje-arduino-create-platforme-uskoro-stize.html">Proširenje i poboljšanje Arduino Create platforme uskoro stiže</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify"> Arduino je najavio proširenje broja arhitektura podržanih od strane Arduino Create online platforme &#8211; <a href="https://create.arduino.cc/" target="_blank" rel="noopener">create.arduino.cc</a> za razvoj IoT aplikacija. Sa ovim izdanjem, korisnici Arduino Create platforme mogu upravljati i programirani niz Linux-ovih single-board uređaja poput AAEON UP2, Raspberry Pi i BeagleBone kao da su redovne Arduino matične ploče, što daje jedinstvene mogućnosti ovoj platformi.</p>
<p style="text-align: justify"> Mnogi Arduino programi mogu istovremeno raditi na matičnim pločama baziranim na Linux-u i komunicirati s drugima, koristeći mogućnosti koje pruža novi Arduino konektor. Pored toga, IoT uređajima se može upravljati i mogu se ažurirati &#8221;na daljinu&#8221;, nezavisno od toga gde se nalaze.</p>
<p style="text-align: justify"> Arduino je takođe razvio sisteme i za Raspberry Pi i BeagleBone uređaje, pored Intel-ovog SBCs-a, koji je dizajniran tako da omogućuje svakome da podesi i kreira novi uređaj bez prethodno neophodnog iskustva i znanja, prateći njihov program podrške na web-u. Takođe, planiraju da nastave da obogaćuju i proširuju mogućnosti za korisnike na Arduino Create platformi u narednom periodu.</p>
<div class="youtube-embed" data-video_id="6cRFf4qkcTw"><iframe width="696" height="392" src="https://www.youtube.com/embed/6cRFf4qkcTw?feature=oembed&#038;enablejsapi=1" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div>
<p>The post <a href="https://www.automatika.rs/vesti/razno/prosirenje-i-poboljsanje-arduino-create-platforme-uskoro-stize.html">Proširenje i poboljšanje Arduino Create platforme uskoro stiže</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/vesti/razno/prosirenje-i-poboljsanje-arduino-create-platforme-uskoro-stize.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Arduino Esplora &#8211; Unapređena verzija Arduino Leonardo ploče</title>
		<link>https://www.automatika.rs/baza-znanja/elektronika/arduino-esplora-unapredena-verzija-arduino-leonardo-ploce.html</link>
					<comments>https://www.automatika.rs/baza-znanja/elektronika/arduino-esplora-unapredena-verzija-arduino-leonardo-ploce.html#respond</comments>
		
		<dc:creator><![CDATA[Marko Nikolić]]></dc:creator>
		<pubDate>Mon, 01 Aug 2016 13:17:38 +0000</pubDate>
				<category><![CDATA[Elektronika]]></category>
		<category><![CDATA[arduino esplora]]></category>
		<category><![CDATA[arduino leonardo]]></category>
		<category><![CDATA[arduino mega]]></category>
		<category><![CDATA[arduino robot]]></category>
		<category><![CDATA[arduino uno]]></category>
		<guid isPermaLink="false">https://www.automatika.rs/?p=7165</guid>

					<description><![CDATA[<p>Arduino Esplora je ploča koja je napravljena izmenom Arduino Leonardo ploče uz nekoliko dodatka, a to su: razni senzori, tasteri, zvučni i svetlosni indikatori. Namenjena je onima koji koji žele da počnu da se bave Arduinom, a da prethodno ne moraju da uče o elektronskim komponentama i senzorima.  Esplora na sebi ima zvučne i svetlosne [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/baza-znanja/elektronika/arduino-esplora-unapredena-verzija-arduino-leonardo-ploce.html">Arduino Esplora &#8211; Unapređena verzija Arduino Leonardo ploče</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify"><a href="https://www.arduino.cc/en/Main/ArduinoBoardEsplora" target="_blank"><strong>Arduino Esplora</strong></a> je ploča koja je napravljena izmenom <a href="https://www.arduino.cc/en/Main/ArduinoBoardLeonardo" target="_blank">Arduino Leonardo</a> ploče uz nekoliko dodatka, a to su: razni senzori, tasteri, zvučni i svetlosni indikatori. Namenjena je onima koji koji žele da počnu da se bave Arduinom, a da prethodno ne moraju da uče o elektronskim komponentama i senzorima.</p>
<p style="text-align: justify"> <strong>Esplora</strong> na sebi ima zvučne i svetlosne indikatore, nekoliko senzora (temperatura, ubrzanje, mikrofon, foro otpornik) i ulazne uređaje poput džojstika, klizača i tastera. Ima i dodatne mogućnosti za proširivanje putem ulazno/izlaznih konektora i podnožja za LCD ekran.</p>
<p style="text-align: justify"> Kao i Leonardo ploča, Esplora koristi <strong>Atmega32U4</strong> AVR mikrokontroler sa 16MHz oscilatorom i mikro USB konektorom. Ova ploča može da se ponača kao USB klijent, tastatura, miš i drugo.</p>
<p> Na ploči se nalaze četiri LE diode (LED):</p>
<ul>
<li>ON (zelena) pokazuje da li ploča ima napajanje,</li>
<li>L (žuta) povezana direktno na pin13 mikrokontrolera,</li>
<li>RX i TX (žute) signaliziraju komunikaciju preko USB veze.</li>
</ul>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-7170 size-full" src="https://www.automatika.rs/wp-content/uploads/2016/08/arduino_esplora_arduino-robot_elektronika_arduino_leonardo_automatika.rs-2-e1470058582727.jpg" width="650" height="297" /></p>
<p style="text-align: center">Slika br.1 Raspored konentora, senzora, tastera&#8230;</p>
<p style="text-align: justify"> Na ploči se nalazi sve što je potrebno da biste odmah počeli da je koristite. Ova Arduino ploča se jedina isporučuje sa USB micro kablom za povezivanje.</p>
<p style="text-align: justify"> Esplora ima ugrađenu USB komunikaciju, može se prijaviti na računar kao miš, tastatura, virtuelni serijski port (CDC serial/COM port) i slično. To ima izvesne komplikacije u smislu ponašanja ploče.</p>
<p><strong>Tehničke karakteristike:</strong></p>
<ul>
<li>Mikrokontroler: ATmega32u4</li>
<li>Radni napon: 5V</li>
<li>Flash memorija: 32kB od kojih 4kB koristi bootloader</li>
<li>SRAM: 2.5kB</li>
<li>EEPROM: 1kB</li>
<li>Takt procesora: 16MHz</li>
<li>Senzori: troosni akcelerometar, foto otpornik, temperaturni senzor</li>
<li>Indikatori: RGB LED, buzzer</li>
<li>4 korisnička tastera, joistick, klizač (potenciometar)</li>
</ul>
<h3><strong>Instrukcije i prve korake u radu sa Arduino Esplora možete pronaći <a href="https://www.arduino.cc/en/Guide/ArduinoEsplora" target="_blank">OVDE</a>.</strong></h3>
<p>The post <a href="https://www.automatika.rs/baza-znanja/elektronika/arduino-esplora-unapredena-verzija-arduino-leonardo-ploce.html">Arduino Esplora &#8211; Unapređena verzija Arduino Leonardo ploče</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/baza-znanja/elektronika/arduino-esplora-unapredena-verzija-arduino-leonardo-ploce.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kako kontrolisati LED korišćenjem arduina</title>
		<link>https://www.automatika.rs/projekti/kako-kontrolisati-led-koriscenjem-arduina.html</link>
					<comments>https://www.automatika.rs/projekti/kako-kontrolisati-led-koriscenjem-arduina.html#respond</comments>
		
		<dc:creator><![CDATA[Milan Kocić]]></dc:creator>
		<pubDate>Tue, 12 Aug 2014 22:00:00 +0000</pubDate>
				<category><![CDATA[Projekti]]></category>
		<category><![CDATA[arduino uno]]></category>
		<category><![CDATA[hotspot]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[kratkospojnici]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wifly]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>Da bismo demonstrirali kako se može upravljati uređajima preko Wi-Fi mreže, uz korišćenje arduino wifly, naizmenično ćemo uključivati i isključivati LED slanjem http zahteva iz web pregledača na wifly.  Za ovaj projekat će nam biti potrebno: 1. Arduino uno; 2. Wifly; 3. LED; 4. Otpornik od 220 Ω; 5. Žice za prespajanje &#8211; kratkospojnici. Slika 1. [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/projekti/kako-kontrolisati-led-koriscenjem-arduina.html">Kako kontrolisati LED korišćenjem arduina</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img decoding="async" class=" alignleft size-full wp-image-4350" style="margin-top: 5px; margin-right: 5px; border: 1px solid #000000; float: left;" src="http://automatika.rs/wp-content/uploads/2014/08/arduino_wifly_naslovna_automatika.rs.png" alt="arduino wifly naslovna automatika.rs" width="100" height="100" srcset="https://www.automatika.rs/wp-content/uploads/2014/08/arduino_wifly_naslovna_automatika.rs.png 200w, https://www.automatika.rs/wp-content/uploads/2014/08/arduino_wifly_naslovna_automatika.rs-150x150.png 150w" sizes="(max-width: 100px) 100vw, 100px" />Da bismo demonstrirali kako se može upravljati uređajima preko <strong>Wi-Fi</strong> mreže, uz korišćenje <a href="http://www.arduino-hacks.com/arduino-wifly-shield/" target="_blank">arduino wifly</a>, naizmenično ćemo uključivati i isključivati <strong>LED</strong> slanjem http zahteva iz web pregledača na wifly.</p>
<p><span id="more-1342"></span>  Za ovaj projekat će nam biti potrebno:</p>
<p><strong>1. Arduino uno;</strong><br />
<strong>2. Wifly;</strong><br />
<strong>3. LED;</strong><br />
<strong>4. Otpornik od 220 <span style="color: #545454; font-family: arial, sans-serif; font-size: small; line-height: 18.200000762939453px;">Ω;</span></strong><br />
<strong>5. Žice za prespajanje &#8211; kratkospojnici.</strong><img loading="lazy" decoding="async" class=" size-full wp-image-4351" style="vertical-align: middle; display: block; margin-left: auto; margin-right: auto;" src="http://automatika.rs/wp-content/uploads/2014/08/arduino_wifly_1_automatika.rs.jpg" alt="arduino wifly 1 automatika.rs" width="400" height="225" srcset="https://www.automatika.rs/wp-content/uploads/2014/08/arduino_wifly_1_automatika.rs.jpg 620w, https://www.automatika.rs/wp-content/uploads/2014/08/arduino_wifly_1_automatika.rs-300x169.jpg 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
<p style="text-align: center;">Slika 1. Povezivanje</p>
<p><em><strong>Korak 1 – Implementacija</strong></em></div>
<div></div>
<div>Nakon povezivanja, vreme je da se aplouduje kod. To se radi na dva načina:</div>
<div></div>
<div>1. Wifly se koristi kao hotspot;<br />
2. Pristupanjem ved postojećoj wifi mreži korišćenjem wifly-a.</div>
<div></div>
<div><em><strong>Korak 2 – podešavanja</strong></em></div>
<div></div>
<div style="text-align: justify;"> U prvom slučaju se wifly konfiguriše kao hotspot (uputstvo <a href="http://www.arduino-hacks.com/arduino-wifly-hotspot-setup/" target="_blank">ovde</a>) a zatim aplouduje kod dat <a href="http://www.instructables.com/files/orig/F04/JQ3V/HXYIF1RD/F04JQ3VHXYIF1RD.ino" target="_blank">ovde</a>. U drugom slučaju se wifly konfiguriše za pristupanje wifi <a href="http://www.arduino-hacks.com/join-a-wifi-hotspot-with-arduino-wifly/" target="_blank">korišćenjem serijskog monitora</a>, ili koda. Nakon podešavanja, koristiti isti kod kao i u prvom slučaju. Kod se može koristiti umesto serijskog monitora.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><em><strong>Korak 3 – LED kontrola</strong></em><img loading="lazy" decoding="async" class=" size-full wp-image-4352" style="vertical-align: middle; display: block; margin-left: auto; margin-right: auto;" src="http://automatika.rs/wp-content/uploads/2014/08/arduin0_wifly_2_automatika.rs.jpg" alt="arduin0 wifly 2 automatika.rs" width="400" height="305" srcset="https://www.automatika.rs/wp-content/uploads/2014/08/arduin0_wifly_2_automatika.rs.jpg 584w, https://www.automatika.rs/wp-content/uploads/2014/08/arduin0_wifly_2_automatika.rs-300x229.jpg 300w, https://www.automatika.rs/wp-content/uploads/2014/08/arduin0_wifly_2_automatika.rs-80x60.jpg 80w, https://www.automatika.rs/wp-content/uploads/2014/08/arduin0_wifly_2_automatika.rs-550x420.jpg 550w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
<p style="text-align: center;">Slika 2. LED kontrola</p>
<p>Nakon aploudovanja koda, otvoriti serijski monitor i sačekati da wifly uspostavi sopstveni hotspot ili se poveže na već postojeći. Serijski monitor će prikazati IP adresu wifly-a.<img loading="lazy" decoding="async" class=" size-full wp-image-4353" style="display: block; margin-left: auto; margin-right: auto;" src="http://automatika.rs/wp-content/uploads/2014/08/arduin0_wifly_3_automatika.rs.jpg" alt="arduin0 wifly 3 automatika.rs" width="330" height="193" srcset="https://www.automatika.rs/wp-content/uploads/2014/08/arduin0_wifly_3_automatika.rs.jpg 330w, https://www.automatika.rs/wp-content/uploads/2014/08/arduin0_wifly_3_automatika.rs-300x175.jpg 300w" sizes="auto, (max-width: 330px) 100vw, 330px" /></p>
<p style="text-align: center;">Slika 3. Prikaz IP adrese</p>
<p><span style="line-height: 1.3em;"> Zatim treba povezati računar ili smart telefon na wifi hotspot na koji je povezan vaš wifly, i u web pregledaču uneti IP adresu wifly-a, koja je prikazana na serijskom monitoru, nakon koje treba uneti /&amp;1# (da se LED uključi) ili /&amp;2# (da se LED isključi). U ovom primeru to bi bilo 192.168.43.89/$1# i 192.168.43.89/$2# respektabilno.</p>
<p></span></div>
<p>The post <a href="https://www.automatika.rs/projekti/kako-kontrolisati-led-koriscenjem-arduina.html">Kako kontrolisati LED korišćenjem arduina</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/projekti/kako-kontrolisati-led-koriscenjem-arduina.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kako da napravite vaš prvi robot korišćenjem ARDUINO razvojne platforme &#8211; 2. deo</title>
		<link>https://www.automatika.rs/projekti/kako-da-napravite-vas-prvi-robot-koriscenjem-arduino-razvojne-platforme-2-deo.html</link>
					<comments>https://www.automatika.rs/projekti/kako-da-napravite-vas-prvi-robot-koriscenjem-arduino-razvojne-platforme-2-deo.html#comments</comments>
		
		<dc:creator><![CDATA[Miloš Jurošević]]></dc:creator>
		<pubDate>Tue, 25 Dec 2012 23:00:00 +0000</pubDate>
				<category><![CDATA[Projekti]]></category>
		<category><![CDATA[arduino uno]]></category>
		<category><![CDATA[izrada robota]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[robot]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>Ovo je nastavak projekta u kome pravimo robot korišćenjem Arduino open source razvojne platforme. U prvom delu projekta koji ste mogli da pročitate ovde, bavili smo se delovima robota, konstrukcijom, načinom sklapanja itd. Ovde ćemo reći nešto više o samom programiranju jednog ovakvog robota, a videćete i snimke na kojima je prikazano kretanje robota.  Pre nego [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/projekti/kako-da-napravite-vas-prvi-robot-koriscenjem-arduino-razvojne-platforme-2-deo.html">Kako da napravite vaš prvi robot korišćenjem ARDUINO razvojne platforme &#8211; 2. deo</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="text-align: justify;"><img loading="lazy" decoding="async" class=" alignleft size-full wp-image-3568" style="margin-top: 5px; margin-right: 5px; border: 1px solid #000000; float: left;" src="http://automatika.rs/wp-content/uploads/2012/12/naslovna_kako_da_napravite_vas_prvi_robot_koriscenjem_arduino_razvojnog_sistema_projekti_mehatronika_automatika.rs.jpg" alt="naslovna kako_da_napravite_vas_prvi_robot_koriscenjem_arduino_razvojnog_sistema_projekti_mehatronika_automatika.rs" width="100" height="100" />Ovo je nastavak projekta u kome pravimo robot korišćenjem <strong>Arduino</strong> open source razvojne platforme. U prvom delu projekta koji ste mogli da pročitate <a href="projekti/kako-da-napravite-vas-prvi-robot-koriscenjem-arduino-razvojne-platforme-1.-deo.html" target="_blank">ovde</a>, bavili smo se delovima robota, konstrukcijom, načinom sklapanja itd. Ovde ćemo reći nešto više o samom programiranju jednog ovakvog robota, a videćete i snimke na kojima je prikazano kretanje robota.</div>
<div style="text-align: justify;"></div>
<p><span id="more-861"></span></p>
<div style="text-align: justify;"> Pre nego što krenete sa programiranjem, potrebno je najpre da na vašem računaru instalirate i podesite softver za vaš Arduino. Softver možete pronaći <a href="http://arduino.cc/en/Main/Software" target="_blank">ovde</a>, a step-by-step uputstvo kako da povežete vaš Arduino razvojni sistem sa računarom možete pronaći <a href="http://arduino.cc/en/Guide/HomePage" target="_blank">ovde</a>. Kada ste sve podesili možete krenuti sa programiranjem.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"> Kao što znate, u prošlom tekstu smo rekli da senzor nećemo postaviti na servo motor, jer moramo utvrditi, gde se nalazi sredina opsega našeg servoa (90°). Najpre ćemo to uraditi. Pre svega, proverite da li ste ispravno povezali napajanje. Pokrenite vaš Arduino softver i kopirajte kod koji se nalazi u nastavku, a zatim ga upload-ujte.</div>
<div style="text-align: justify;">
<hr />
</div>
<div>#include &lt;Servo.h&gt;                // includes the servo library<br />
Servo myservo;                       // creates a servo objectvoid setup()<br />
{<br />
myservo.attach(8);          // attaches the servo to digital pin 8<br />
}<br />
void loop()<br />
{<br />
myservo.write(90);          // moves the servo to 90 degree.<br />
delay(700);                    // wait for the servo to finish its rotation</div>
<div>}</div>
<div style="text-align: justify;">
<hr />
<p>Ovaj kod će pomeriti servo u sredinu njegovog opsega. Sada možete postaviti senzor na servo. Za spajanje možete iskoristiti obostranu lepljivu traku. Senzor okrenite tako da &#8220;gleda&#8221; ispred robota. Kada postavite senzor, možete se poigrati sa vašim servoom, tako što ćete mu zadavati različite vrednosti uglova između 0° i 180°.</p>
</div>
<div style="text-align: justify;">Sada možete kopirati kod koji sledi.</div>
<div>
<hr />
<p>int sensorpin = 0;                                // analog pin used to connect the sharp sensor<br />
int val = 0;                                         // variable to store the values from sensor(initially zero)</p>
<p>void setup()<br />
{<br />
Serial.begin(9600);                     // starts the serial monitor<br />
}</p>
<p>void loop()<br />
{<br />
val = analogRead(sensorpin);        // reads the value of the sharp sensor<br />
Serial.println(val);                        // prints the value of the sensor to the serial monitor<br />
}</p>
<hr />
<p>Pomoću ovog koda možete primati informacije sa Sharp senzora. Nakon učitavanja ovog koda u kontroler, otvorite u Arduino softveru Serial Monitor i videćete kako se vrednosti koje se dobijaju sa senzora menjaju kada ispred senzora postavite neku prepreku. Postavite svoju ruku ili neki predmet i videćete kako se vrednosti koje se očitavaju, menjaju. Opseg vrednosti je od 0 do 1023. Što su manje vrednosti to je rastojanje senzora i prepreke veće i obrnuto.</p>
</div>
<div>Pomoću koda koji sledi, pokrenućemo pogonske motore našeg robota.</div>
<div>
<hr />
<p>int motor_pin1 = 4;                                //define the pins to which motor wires are connected<br />
int motor_pin2 = 5;<br />
void setup ()<br />
{<br />
pinMode(motor_pin1,OUTPUT);    // set the motor pins as output<br />
pinMode(motor_pin2,OUTPUT);<br />
}</p>
<p>void loop()<br />
{<br />
digitalWrite(motor_pin1,HIGH);<br />
digitalWrite(motor_pin2,LOW);<br />
}</p>
</div>
<div style="text-align: justify;">
<hr />
<p>Ovim kodom pokrenućemo motor u jednom smeru (smrove ćemo označiti kao &#8220;Napred&#8221; i &#8220;Nazad&#8221;, u odnosu na to kako će se robot kretati). Smer obrtanja motora ćemo promeniti ako u funkciji <em>loop</em> motor_pin1 uzme vrednost LOW, a motor_pin2 uzme vrednost HIGH. Kako bismo pokrenuli i drugi motor, moramo dodati deo koda koji sledi u nastavku.</p>
<hr />
<p>int motor_pin3 = 6;                                //define the pins to which motor wires are connected<br />
int motor_pin4 = 7;<br />
void setup ()<br />
{<br />
pinMode(motor_pin3,OUTPUT);    // set the motor pins as output<br />
pinMode(motor_pin4,OUTPUT);<br />
}</p>
<p>void loop()<br />
{<br />
digitalWrite(motor_pin3,HIGH);<br />
digitalWrite(motor_pin4,LOW);<br />
}</p>
<hr />
<p>Kako bismo drugi motor pokrenuli u suprotnom smeru, služićemo se istom logikom, kao kod prvog motora. Za zaustavljanje oba motora sve motor_pin promenljive (motor_pin1, <span style="text-align: justify;">motor_pin2, <span style="text-align: justify;">motor_pin3 i <span style="text-align: justify;">motor_pin4</span></span></span>) moraju uzeti vrednost LOW.</p>
</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"> Sigurno se pitate kako će robot skretati levo ili desno. Koristićemo metod upravljanja klizanjem. Usled okretanja pogonskih motora u suprotnim smerovima, dolazi do klizanja te i okretanja robota. Pravila su sledeća:</div>
<div style="text-align: justify;">
<ul>
<li>Skretanje robota u levo: desni motor se okreće napred, a levi nazad;</li>
<li><span style="text-align: justify;">Skretanje robota u desno: levi motor se okreće napred, a desni nazad;</span></li>
<li><span style="text-align: justify;">Kretanje robota u napred: oba motora se okreću napred;</span></li>
<li><span style="text-align: justify;">Kretanje robota u nazad: oba motora se okreću nazad.</span></li>
</ul>
<p><span style="text-align: justify;"><span style="text-align: justify;">  Sada ćemo videti i jednostavan kod za robot, pomoću kog će on izbegavati prepreke. Učitajte ovaj kod i vaš robot će &#8220;oživeti&#8221;.</span></span></p>
<hr />
<p>#include &lt;Servo.h&gt;            //includes the servo library</p>
<p>int motor_pin1 = 4;<br />
int motor_pin2 = 5;<br />
int motor_pin3 = 6;<br />
int motor_pin4 = 7;<br />
int servopin = 8;<br />
int sensorpin = 0;<br />
int dist = 0;<br />
int leftdist = 0;<br />
int rightdist = 0;<br />
int object = 500;                //distance at which the robot should look for another route</p>
<p>Servo myservo;</p>
<p>void setup ()<br />
{<br />
pinMode(motor_pin1,OUTPUT);<br />
pinMode(motor_pin2,OUTPUT);<br />
pinMode(motor_pin3,OUTPUT);<br />
pinMode(motor_pin4,OUTPUT);<br />
myservo.attach(servopin);<br />
myservo.write(90);<br />
<span style="text-align: justify;">      </span>delay(700);<br />
}<br />
void loop()<br />
{<br />
<span style="text-align: justify;">      </span>dist = analogRead(sensorpin); //reads the sensor</p>
<p>if(dist &lt; object) { <span style="text-align: justify;">      </span>//if distance is less than 550<br />
<span style="text-align: justify;">      </span>forward();<span style="text-align: justify;">      </span> //then move forward<br />
}<br />
if(dist &gt;= object) { <span style="text-align: justify;">      </span>//if distance is greater than or equal to 550<br />
<span style="text-align: justify;">      </span>findroute();<br />
}<br />
}</p>
<p>void forward() { <span style="text-align: justify;">      </span>// use combination which works for you<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin1,HIGH);<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin2,LOW);<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin3,HIGH);<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin4,LOW);<br />
<span style="text-align: justify;">      </span>return;<br />
}</p>
<p>void findroute() {<br />
<span style="text-align: justify;">      </span>halt(); // stop<br />
<span style="text-align: justify;">      </span>backward(); <span style="text-align: justify;">     </span>//go backwards<br />
<span style="text-align: justify;">      </span>lookleft(); <span style="text-align: justify;">        </span>//go to subroutine lookleft<br />
<span style="text-align: justify;">      </span>lookright(); <span style="text-align: justify;">      </span>//go to subroutine lookright</p>
<p>if ( leftdist &lt; rightdist )<br />
{<br />
<span style="text-align: justify;">      </span>turnleft();<br />
}<br />
else<br />
{<br />
<span style="text-align: justify;">      </span>turnright ();<br />
}<br />
}</p>
<p>void backward() {<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin1,LOW);<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin2,HIGH);<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin3,LOW);<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin4,HIGH);<br />
<span style="text-align: justify;">      </span>delay(500);<br />
<span style="text-align: justify;">      </span>halt();<br />
<span style="text-align: justify;">      </span>return;<br />
}</p>
<p>void halt () {<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin1,LOW);<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin2,LOW);<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin3,LOW);<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin4,LOW);<br />
<span style="text-align: justify;">      </span>delay(500); <span style="text-align: justify;">      </span>//wait after stopping<br />
<span style="text-align: justify;">      </span>return;<br />
}</p>
<p>void lookleft() {<br />
<span style="text-align: justify;">      </span>myservo.write(150);<br />
<span style="text-align: justify;">      </span>delay(700); <span style="text-align: justify;">      </span>//wait for the servo to get there<br />
<span style="text-align: justify;">      </span>leftdist = analogRead(sensorpin);<br />
<span style="text-align: justify;">      </span>myservo.write(90);<br />
<span style="text-align: justify;">      </span>delay(700); <span style="text-align: justify;">      </span>//wait for the servo to get there<br />
<span style="text-align: justify;">      </span>return;<br />
}</p>
<p>void lookright () {<br />
<span style="text-align: justify;">      </span>myservo.write(30);<br />
<span style="text-align: justify;">      </span>delay(700); <span style="text-align: justify;">      </span>//wait for the servo to get there<br />
<span style="text-align: justify;">      </span>rightdist = analogRead(sensorpin);<br />
<span style="text-align: justify;">      </span>myservo.write(90);<br />
<span style="text-align: justify;">      </span>delay(700); <span style="text-align: justify;">      </span>//wait for the servo to get there<br />
<span style="text-align: justify;">      </span>return;<br />
}</p>
<p>void turnleft () {<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin1,HIGH); <span style="text-align: justify;">      </span>//use the combination which works for you<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin2,LOW); <span style="text-align: justify;">      </span>//right motor rotates forward and left motor backward<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin3,LOW);<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin4,HIGH);<br />
<span style="text-align: justify;">      </span>delay(1000); <span style="text-align: justify;">      </span>// wait for the robot to make the turn<br />
<span style="text-align: justify;">      </span>halt();<br />
<span style="text-align: justify;">      </span>return;<br />
}</p>
<p>void turnright () {<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin1,LOW); <span style="text-align: justify;">      </span>//use the combination which works for you<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin2,HIGH); <span style="text-align: justify;">      </span>//left motor rotates forward and right motor backward<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin3,HIGH);<br />
<span style="text-align: justify;">      </span>digitalWrite(motor_pin4,LOW);<br />
<span style="text-align: justify;">      </span>delay(1000); <span style="text-align: justify;">      </span>// wait for the robot to make the turn<br />
<span style="text-align: justify;">      </span>halt();<br />
<span style="text-align: justify;">      </span>return;<br />
}</p>
<hr />
<p>Pomoću ovog koda, robot će se kretati unapred ako je vrednost koju dobija sa senzora manja od 500. To znači da će robot smatrati da ispred sebe nema prepreku. Ova vrednost se može promeniti. Ako robot sa senzora dobije vredsnot jedaku ili veću od 500, potražiće drugi put. Najpre će se zaustaviti, vratiti se malo unazad, ponovo se zaustaviti. Nakon toga, servo će se okrenuti u levo, očitaće se vrednost sa senzora, zatim će se servo okrenuti u desnu stranu i ponovo će se učitati vrednost sa senzora. Ove dve vrednosti sa senzora će se uporediti i robot će krenuti u onu srtranu na kojoj je vrednost sa senzora bila manja. Ovakvo ponašanje će se nastaviti dok ne isključite napajanje robotu.</p>
</div>
<div style="text-align: justify;"><strong>  <em>Napomene</em></strong></div>
<div style="text-align: justify;">
<ul>
<li>Ako vam se desi da se mikrokontroler resetuje kada motori počnu da se okreću, povežite jedan elektrolitski kondenzator od 10μF na napajanje od 6V.</li>
<li>Kašnjenje korišćeno u turnleft, turnright i halt subrutinama treba izabrati u s obzirom na veličinu vašeg robota. Što je robot veći, ovo kašnjenje treba da bude veće i obrnuto.</li>
<li>U kodu, servo okrenut u levu stranu je pod uglom manjim od 90°, a u desnu stranu pod uglom većim od 90°. Kod vas se može desiti supreotna situacija, u slučaju da ste servo okrenuli suprotno.</li>
<li>Rastojanje između omnidirekcionog točka i pogonskih točkova treba da je što manje.</li>
</ul>
<p>U nastavku možete pogledati video na kom je prikazan način funkcionisanja i kretanja robota.</p>
</div>
<div style="text-align: justify;">
<p> Arduino razvojne sisteme možete pronaći <a href="http://www.elektronika-projekti.com/kupi-online-elektroniku/arduino.html" target="_blank">ovde</a>.</p>
</div>
<p>The post <a href="https://www.automatika.rs/projekti/kako-da-napravite-vas-prvi-robot-koriscenjem-arduino-razvojne-platforme-2-deo.html">Kako da napravite vaš prvi robot korišćenjem ARDUINO razvojne platforme &#8211; 2. deo</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/projekti/kako-da-napravite-vas-prvi-robot-koriscenjem-arduino-razvojne-platforme-2-deo.html/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Napravite kapacitivni senzor za sekund pomoću Arduina</title>
		<link>https://www.automatika.rs/projekti/svi-projekti/napravite-kapacitivni-senzor-za-sekund-pomocu-arduina.html</link>
					<comments>https://www.automatika.rs/projekti/svi-projekti/napravite-kapacitivni-senzor-za-sekund-pomocu-arduina.html#respond</comments>
		
		<dc:creator><![CDATA[Miloš Jurošević]]></dc:creator>
		<pubDate>Wed, 06 Jun 2012 22:00:00 +0000</pubDate>
				<category><![CDATA[Svi projekti]]></category>
		<category><![CDATA[arduino uno]]></category>
		<category><![CDATA[touch sensors]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>Kapacitivni senzori su popularni u mnogim uređajima, gde želimo da u svrhu senzora koristimo komponente sa pokretnim mehaničkim delovima. Pokretni delovi se vremenom habaju i nisu naročito dobrodošli u nečistim sredinama. Situacija je drugačija sa kapacitivnim senzorom koji se može očitavati dodirom površine, čak iako je ona pokrivena neprovodnim materijalom. Mnogi moderni mikrokontroleri imaju podršku [&#8230;]</p>
<p>The post <a href="https://www.automatika.rs/projekti/svi-projekti/napravite-kapacitivni-senzor-za-sekund-pomocu-arduina.html">Napravite kapacitivni senzor za sekund pomoću Arduina</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="text-align: justify;"><img loading="lazy" decoding="async" class=" alignleft size-full wp-image-3321" style="float: left; border: 1px solid #000000; margin-top: 5px; margin-right: 5px;" src="http://automatika.rs/wp-content/uploads/2012/06/naslovna_kapacitivni_senzor_pomocu_arduino_projekti_automatika.rs.jpg" alt="naslovna kapacitivni_senzor_pomocu_arduino_projekti_automatika.rs" width="100" height="100" />Kapacitivni senzori su popularni u mnogim uređajima, gde želimo da u svrhu senzora koristimo komponente sa pokretnim mehaničkim delovima. Pokretni delovi se vremenom habaju i nisu naročito dobrodošli u nečistim sredinama. Situacija je drugačija sa kapacitivnim senzorom koji se može očitavati dodirom površine, čak iako je ona pokrivena neprovodnim materijalom. Mnogi moderni mikrokontroleri imaju podršku za kapacitivne touch senzore.</div>
<div style="text-align: justify;">
</div>
<p><span id="more-705"></span></p>
<div style="text-align: justify;"> Grafit je materijal, koji provodi struju i uobičajan je kod olovki. Dakle, možete nacrtati bilo šta na parčetu papira i da od toga napravite ulazni uređaj tako što ćete ga povezati sa digitalnim ulazom Arduina preko 1MΩ pull-up otpornika. Merenjem vremena punjenja, možete odrediti kada je prst u blizini. Ovaj uređaj ne izgleda naročito pouzdano, ali je za testiranje i demonstriranje savršen.</p>
<p>Za ovaj projekat potrebno vam je sledeće:</p></div>
<div style="text-align: justify;">
<ul>
<li>grafitna olovka, što mekša;</li>
<li><span style="text-align: justify;">1M</span><span style="text-align: justify;">Ω otpornik;</span></li>
<li><span style="text-align: justify;">spajalica (vodite računa o tome da spajalica ne sme biti plastificirana);</span></li>
<li><span style="text-align: justify;">parče provodnika;</span></li>
<li><span style="text-align: justify;">Arduino.</span></li>
</ul>
<p><span style="text-align: justify;"><img loading="lazy" decoding="async" class=" size-full wp-image-3322" style="vertical-align: middle; margin: 5px auto; display: block;" src="http://automatika.rs/wp-content/uploads/2012/06/slika1_kapacitivni_senzor_pomocu_arduino_projekti_automatika.rs.jpg" alt="slika1 kapacitivni_senzor_pomocu_arduino_projekti_automatika.rs" width="455" height="272" srcset="https://www.automatika.rs/wp-content/uploads/2012/06/slika1_kapacitivni_senzor_pomocu_arduino_projekti_automatika.rs.jpg 455w, https://www.automatika.rs/wp-content/uploads/2012/06/slika1_kapacitivni_senzor_pomocu_arduino_projekti_automatika.rs-300x179.jpg 300w" sizes="auto, (max-width: 455px) 100vw, 455px" /></span></p>
<p style="text-align: center;"><span style="text-align: justify;">Slika br.1. Šema uređaja.<br />
</span></p>
<p><span style="text-align: justify;"> Šema uređaja je data na Slici br.1. Koristimo eksterni pull-up otpornik umesto internog jer nam je potrebno mnogo više otpora od ugrađenih 30 kΩ. Potrebno je da uradite sledeće: nacrtajte prvo veliko polje koje ćete popuniti i koje će stajati na ivici papira, kako biste za njega povezali spajalicu. Dalje, nacrtajte bilo šta, ali vodite računa da sve linije budu povezane. Na kraju podebljajte sve linije. Jedan kraj provodnika zalemite za spajalicu, a drugi povežite sa arduinom, kao na slici. Nakon toga, učitajte kod (koji možete naći na kraju teksta) u vaš Arduino.<br />
</span><span style="text-align: justify;"><span style="text-align: justify;"><br />
</span><br />
Na kraju možete testirati vaš uređaj. Možda će biti potrebno da podebljate sve linije. Kao što smo već napomenuli, najbolje je koristiti što mekšu olovku. Kako biste testirali da li uređaj radi ako pokrijete crtež neprovodnim materijalom, možete preko crteža prelepiti providnu lepljivu traku.</span></div>
<div style="text-align: justify;"><span style="text-align: justify;"><br />
Source fajlove za Arduino možete preuzeti <a class="wf_file" href="http://automatika.rs/wp-content/uploads/2012/06/kapacitivni_senzor.zip" target="_blank">ovde.</a></span></div>
<div style="text-align: justify;"><span style="text-align: justify;"> Arduino možete poručiti <a href="http://www.elektronika-projekti.com/kupi-online-elektroniku/arduino.html" target="_blank">ovde.</a></span></div>
<div style="text-align: justify;"><span style="text-align: justify;"> </span></div>
<p>The post <a href="https://www.automatika.rs/projekti/svi-projekti/napravite-kapacitivni-senzor-za-sekund-pomocu-arduina.html">Napravite kapacitivni senzor za sekund pomoću Arduina</a> appeared first on <a href="https://www.automatika.rs">Automatika.rs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automatika.rs/projekti/svi-projekti/napravite-kapacitivni-senzor-za-sekund-pomocu-arduina.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
