<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>https://senzor.robotika.sk/sensorwiki/index.php?action=history&amp;feed=atom&amp;title=Ultrazvukov%C3%BD_radar_s_kompasom</id>
	<title>Ultrazvukový radar s kompasom - História úprav</title>
	<link rel="self" type="application/atom+xml" href="https://senzor.robotika.sk/sensorwiki/index.php?action=history&amp;feed=atom&amp;title=Ultrazvukov%C3%BD_radar_s_kompasom"/>
	<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Ultrazvukov%C3%BD_radar_s_kompasom&amp;action=history"/>
	<updated>2026-04-11T18:48:52Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=Ultrazvukov%C3%BD_radar_s_kompasom&amp;diff=9207&amp;oldid=prev</id>
		<title>Balogh na 09:18, 29. máj 2018</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Ultrazvukov%C3%BD_radar_s_kompasom&amp;diff=9207&amp;oldid=prev"/>
		<updated>2018-05-29T09:18:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Verzia z 09:18, 29. máj 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Riadok 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__NOTOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &#039;&#039;&#039;Balogh:&#039;&#039;&#039; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; * chýba podrobnejší popis senzorov, na akom princípe pracujú, čo merajú a čo je výstupná hodnota, čo posielate...&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; * softvér je síce jednoduchý, ale funguje, pekne spracovaný výstup dát&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Autori:      || &amp;#039;&amp;#039;&amp;#039;Peter Melek, Peter Juhász&amp;#039;&amp;#039;&amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Autori:      || &amp;#039;&amp;#039;&amp;#039;Peter Melek, Peter Juhász&amp;#039;&amp;#039;&amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Balogh</name></author>
	</entry>
	<entry>
		<id>https://senzor.robotika.sk/sensorwiki/index.php?title=Ultrazvukov%C3%BD_radar_s_kompasom&amp;diff=8405&amp;oldid=prev</id>
		<title>Balogh: Vytvorená stránka „{| |Autori:      || &#039;&#039;&#039;Peter Melek, Peter Juhász&#039;&#039;&#039;  |- |Študijný odbor:   || Aplikovaná mechatronika || 1. Ing.  (&#039;&#039;&#039;2018&#039;&#039;&#039;)  |}   &#039;&#039;&#039;A.&#039;&#039;&#039; &#039;&#039;&#039;Ultrazvukový sníma…“</title>
		<link rel="alternate" type="text/html" href="https://senzor.robotika.sk/sensorwiki/index.php?title=Ultrazvukov%C3%BD_radar_s_kompasom&amp;diff=8405&amp;oldid=prev"/>
		<updated>2018-05-14T14:19:46Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „{| |Autori:      || &amp;#039;&amp;#039;&amp;#039;Peter Melek, Peter Juhász&amp;#039;&amp;#039;&amp;#039;  |- |Študijný odbor:   || Aplikovaná mechatronika || 1. Ing.  (&amp;#039;&amp;#039;&amp;#039;2018&amp;#039;&amp;#039;&amp;#039;)  |}   &amp;#039;&amp;#039;&amp;#039;A.&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Ultrazvukový sníma…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{|&lt;br /&gt;
|Autori:      || &amp;#039;&amp;#039;&amp;#039;Peter Melek, Peter Juhász&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
|Študijný odbor:   || Aplikovaná mechatronika || 1. Ing.  (&amp;#039;&amp;#039;&amp;#039;2018&amp;#039;&amp;#039;&amp;#039;) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A.&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Ultrazvukový snímač SRF08&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Senzor funguje na základe prepočtu času návratu odrazenej zvukovej vlny od prekážky. Pri známej rýchlosti zvuku&lt;br /&gt;
sa tento čas dá následne prepočítať na vzdialenosť vo zvolených jednotkách, v našom prípade pracujeme s cm.&lt;br /&gt;
Pre lepšiu presnosť senzora je možné brať do úvahy aj teplotu okolia. K mikropočítaču je senzor pripájaný zbernicou I2C.&lt;br /&gt;
&lt;br /&gt;
Senzorom je možné merať všeobecnú vzdialenosť prekážok do vzdialenosti v jednotkách metrov (spolahlivosť do vzdialenosti&lt;br /&gt;
cca 2 metre), čo je pre našu aplikáciu postačujúce. Senzor zároveň dokáže merať intenzitu svetla, čo môže byť opäť&lt;br /&gt;
užitočné pri vyhodnocovaní prekážok.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Obrázok:SRF08_ultrazvuk_senzor01.jpg |300px]]&lt;br /&gt;
&lt;br /&gt;
* [https://www.robot-electronics.co.uk/htm/srf08tech.html Technická špecifikácia SRF08]&lt;br /&gt;
&lt;br /&gt;
* [https://playground.arduino.cc/Main/SonarSrf08 Arduino zapojenie SRF08]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;H.&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039; Compass Module 3-Axis HMC5883L&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Modul kompasu funguje na základe merania intenzity magnetického poľa v troch osiach. Na základe magnetického poľa vyhodnocuje&lt;br /&gt;
rozdielové napätie v troch osiach, ktoré následne môžeme prepočítať na uhlové výchylky. Rovnako ako ultrazvukový senzor, aj &lt;br /&gt;
senzor kompasu komunikuje s mikropočítačom cez I2C zbernicu.&lt;br /&gt;
&lt;br /&gt;
Senzor je možné využiť na všeobecné riadenie natočenia pri akýchkoľvek pohybujúcich sa aplikáciách v 2D alebo 3D priestore.&lt;br /&gt;
Môže byť využitý napr. pri pohybe robotov. V našej aplikácii bude pohyb zabezpečovaný ručne a budeme pracovať v rovine.&lt;br /&gt;
&lt;br /&gt;
[[Obrázok:Parallax_HMC5883.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* [https://www.parallax.com/product/29133 Stránka produktu]&lt;br /&gt;
&lt;br /&gt;
* [https://www.parallax.com/sites/default/files/downloads/29133-CompassModuleHMC5883L-v1.1.pdf Datasheet modulu senzora kompasu]&lt;br /&gt;
&lt;br /&gt;
* [https://www.parallax.com/sites/default/files/downloads/29133-HMC5883L-3-Axis-Digital-Compass-IC-Datasheet.pdf Datasheet čipu kompasu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zadanie ==&lt;br /&gt;
&lt;br /&gt;
* Úlohou je skombinovať vyššie uvedené senzory a vytvoriť aplikáciu, ktorá zmysluplne kombinuje ich údaje. &lt;br /&gt;
&lt;br /&gt;
* Nami zvolená aplikácia bude sonar, ktorý bude mapovať okolitý priestor zariadenia do vzdialenosti desiatok cm.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Analýza ==&lt;br /&gt;
&lt;br /&gt;
Sonar je zariadenie, ktoré slúži na echolokáciu t.j. zisťovanie polohy a tvaru predmetov v priestore s využitím ultrazvukového signálu. Našou úlohou je podobné zariadenie zostrojiť. Využívať pritom budeme ultrazvukový senzor SRF08, ktorý ultrazvukovú vlnu vysiela a zároveň i prijíma.&lt;br /&gt;
&lt;br /&gt;
Na určenie polohy respektíve uhla, v ktorom je senzor natočený budeme využívať kompas HMC5883L. Funguje na princípe snímania malých magnetických polí. Kompas rozoznáva natočenie vo všetkých troch osiach karteziánskom súradnicovom systéme ale v našom prevedení Sonaru budeme využívať iba natočenie v horizontálnej rovine.&lt;br /&gt;
&lt;br /&gt;
Oba snímače budú zapojené do zariadenia Arduino Uno, resp. do jeho klonu, cez zbernicu I2C. &lt;br /&gt;
&lt;br /&gt;
Výstupom zo zariadenia bude graf sledovanej oblasti.&lt;br /&gt;
&lt;br /&gt;
== Popis riešenia ==&lt;br /&gt;
&lt;br /&gt;
Snímače sme pripojili k Arduino Uno, resp. do jeho klonu podľa schémy zapojenia. Je veľmi dôležité zbernicu (obe časti, SDA aj SCL) ukončiť pripojením rezistorov o dostatočnom odpore, my sme zvolili 4,7kΩ, na GND. &lt;br /&gt;
&lt;br /&gt;
Po pripojení napájania sme zistili adresu pripojených snímačov na zbernicu I2C. Pomocou I2C skenera sme vyčítali adresy na ktorých sú snímače pripojené. Následne sme v knižnici zdrojových kódov na nižšie uvedených odkazoch našli kódy k danému snímaču. &lt;br /&gt;
&lt;br /&gt;
Kódy sme vhodne skombinovali a nastavili výstup na formát &amp;#039;&amp;#039;uhol_natocenia,vzdialenost_cm&amp;#039;&amp;#039; oddelené čiarkou a každá hodnota na novom riadku. Výstup na sériovú linku teda vyzerá nasledovne&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;180,10&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Zapojenie snímača&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Súbor:Sonar_schema.png|500px]][[Súbor:Sonar_znazornenie_zap.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Vychádzame zo zdrojových kódov&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF02,%20SRF08,%20SRF10,%20SRF235 SRF08]&lt;br /&gt;
* [https://learn.adafruit.com/adafruit-hmc5883l-breakout-triple-axis-magnetometer-compass-sensor/wiring-and-test HMC5883L]&lt;br /&gt;
&lt;br /&gt;
=== Algoritmus a program ===&lt;br /&gt;
&lt;br /&gt;
==== Arduino ====&lt;br /&gt;
&lt;br /&gt;
Program inicializuje oba senzory, následne pomocou knižnice pre kompas načíta hodnoty súradníc X, Y, Z a prevedie ich na radiány. Toto sa deje funkciami v knižniciach, v programe len voláme funkciu a spracujeme jej hodnoty. Nižšie uvedený úsek popisuje toto spracovanie.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
//Z eventu z knižnice načítame X a Y hodnoty, prepočítame na uhol&lt;br /&gt;
float heading = atan2(event.magnetic.y, event.magnetic.x);&lt;br /&gt;
  &lt;br /&gt;
  // Odchýlka mag. pola pre Bratislavu, možno nájsť na http://www.magnetic-declination.com/&lt;br /&gt;
  float declinationAngle = 0.07;&lt;br /&gt;
  // Uhol upravený o odchýlku&lt;br /&gt;
  heading += declinationAngle;&lt;br /&gt;
  &lt;br /&gt;
  // Dorovnanie pre prípad záporných hodnôt&lt;br /&gt;
  if(heading &amp;lt; 0)&lt;br /&gt;
    heading += 2*PI;&lt;br /&gt;
    &lt;br /&gt;
  if(heading &amp;gt; 2*PI)&lt;br /&gt;
    heading -= 2*PI;&lt;br /&gt;
   &lt;br /&gt;
  // Prevod radiánov na stupne pre čitateľný serial výstup&lt;br /&gt;
  float headingDegrees = heading * 180/M_PI; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následne získame aj hodnotu z ultrazvukového senzora funkciou getRange(), túto už deklarujeme v našom programe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int getRange(){                                  &lt;br /&gt;
  &lt;br /&gt;
  int range = 0; &lt;br /&gt;
  &lt;br /&gt;
  Wire.beginTransmission(SRF_ADDRESS);             // Zahájenie komunikácie s I2C&lt;br /&gt;
  Wire.write(CMD);                                 // Odošle Command Byte&lt;br /&gt;
  Wire.write(0x51);                                // Odošle 0x51 pre zahájenie merania &lt;br /&gt;
  Wire.endTransmission();&lt;br /&gt;
  &lt;br /&gt;
  delay(100);                                      // Delay aby meranie prebehlo&lt;br /&gt;
  &lt;br /&gt;
  Wire.beginTransmission(SRF_ADDRESS);             // Opätovné zahájenie komunikácie&lt;br /&gt;
  Wire.write(RANGEBYTE);                           // Nastaví register na Range Byte&lt;br /&gt;
  Wire.endTransmission();&lt;br /&gt;
  &lt;br /&gt;
  Wire.requestFrom(SRF_ADDRESS, 2);                // Vyžiadame si 2 bajty&lt;br /&gt;
  while(Wire.available() &amp;lt; 2);                     // Počkáme, kým prídu&lt;br /&gt;
  highByte = Wire.read();                          // Získa high bajt&lt;br /&gt;
  lowByte = Wire.read();                           // Získa low bajt&lt;br /&gt;
&lt;br /&gt;
  range = (highByte &amp;lt;&amp;lt; 8) + lowByte;               // Skombinuje ich pre výslednú hodnotu&lt;br /&gt;
  &lt;br /&gt;
  return(range);                                   // Vráti vzdialenosť&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následne vypíšeme obe hodnoty na sériovú linku. Tu končí časť pre Arduino.&lt;br /&gt;
&lt;br /&gt;
==== Processing ====&lt;br /&gt;
&lt;br /&gt;
Na vykreslovanie grafu využívame Processing aplikáciu. Tá číta hodnoty zo sériovej linky. Číta po riadkoch, hodnoty rozdelí na základe čiarky a prepočtom uhla a vzdialenosti zo sférického systému späť na X-Y súradnice vykreslujeme charakter okolia senzora.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void draw() {&lt;br /&gt;
 while (myPort.available() &amp;gt; 0) {&lt;br /&gt;
    String myString = myPort.readStringUntil(lf);                 // Načítame riadok (lf je char kód pre nový riadok)&lt;br /&gt;
    if (myString != null) {                                       // Ak sa podarí načítať hodnoty&lt;br /&gt;
                                          &lt;br /&gt;
      String[] list = split(myString, &amp;#039;,&amp;#039;);                       // Rozdelíme string čiarkou&lt;br /&gt;
      float x1 = float(list[1])*sin(radians(float(list[0])));     // Prepočítame X súradnicu&lt;br /&gt;
      float y1 = float(list[1])*cos(radians(float(list[0])));     // Prepočítame Y súradnicu&lt;br /&gt;
      ellipse(250+3*int(x1),250+3*int(y1),5,5);                   // Vykreslujeme malé elipsy na pozícii prekážky vztiahnuté na stred [250,250] pre canvas 500x500, 3x zosilnenie&lt;br /&gt;
      delay(100); &lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Zdrojové súbory ====&lt;br /&gt;
&lt;br /&gt;
Nakoľko využívame rôzne knižnice, pre funkčnosť prikladáme celú štruktúru&lt;br /&gt;
&lt;br /&gt;
Zdrojový kód: [[Médiá:Sonar_Arduino.7z|Zdrojové kódy]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Overenie ===&lt;br /&gt;
&lt;br /&gt;
Po nahratí programu na Arduino stačí otvoriť Processing kód a spustiť ho. Na obrazovke sa zobrazí 500x500 graf s horizontálnou a vertikálnou osou prechádzajúcimi stredom, ktoré reprezentujú osi X a Y. Následne sa začnú vykreslovať body okolo stredu na základe prekážok pred ultrazvukovým senzorom.&lt;br /&gt;
&lt;br /&gt;
Na nižšie uvedenom obrázku je výstup z Processingu prekrytý fotkou prekážok, ktoré boli snímané.&lt;br /&gt;
&lt;br /&gt;
[[Súbor:Sonar_fotka.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MEMS_projekty#Projekty_2018|Späť na zoznam projektov...]]&lt;br /&gt;
&lt;br /&gt;
[[Category:MEMS2018]] [[Category:AVR]]&lt;/div&gt;</summary>
		<author><name>Balogh</name></author>
	</entry>
</feed>