<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>https://3dliga.robotika.sk/wiki/index.php?action=history&amp;feed=atom&amp;title=I2C_protokol</id>
	<title>I2C protokol - História úprav</title>
	<link rel="self" type="application/atom+xml" href="https://3dliga.robotika.sk/wiki/index.php?action=history&amp;feed=atom&amp;title=I2C_protokol"/>
	<link rel="alternate" type="text/html" href="https://3dliga.robotika.sk/wiki/index.php?title=I2C_protokol&amp;action=history"/>
	<updated>2026-08-05T16:00:00Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://3dliga.robotika.sk/wiki/index.php?title=I2C_protokol&amp;diff=261&amp;oldid=prev</id>
		<title>Sebastian: Vytvorená stránka „=== I2C === Späť k zoznamu  Viacero súčiastok v stavebnici (napr. senzor vzdialenosti VL53L0X, gyroskop BNO055) komunikuje s mikrokontrolérom cez zbernicu &#039;&#039;&#039;I2C&#039;&#039;&#039;. Táto stránka vysvetľuje, ako I2C funguje, aby ste vždy vedeli, prečo zapájame práve tieto piny a čo znamená &quot;adresa&quot; zariadenia.  ==== Ako I2C funguje ==== I2C (Inter-Integrated Circuit) je spôsob komunikácie, kde môže na &#039;&#039;&#039;jednej dvojici vo…“</title>
		<link rel="alternate" type="text/html" href="https://3dliga.robotika.sk/wiki/index.php?title=I2C_protokol&amp;diff=261&amp;oldid=prev"/>
		<updated>2026-07-26T14:50:20Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „=== I2C === &lt;a href=&quot;/wiki/index.php/Pr%C3%ADprava_elektroniky_-_hardware_setup&quot; title=&quot;Príprava elektroniky - hardware setup&quot;&gt;Späť k zoznamu&lt;/a&gt;  Viacero súčiastok v stavebnici (napr. senzor vzdialenosti VL53L0X, gyroskop BNO055) komunikuje s mikrokontrolérom cez zbernicu &amp;#039;&amp;#039;&amp;#039;I2C&amp;#039;&amp;#039;&amp;#039;. Táto stránka vysvetľuje, ako I2C funguje, aby ste vždy vedeli, prečo zapájame práve tieto piny a čo znamená &amp;quot;adresa&amp;quot; zariadenia.  ==== Ako I2C funguje ==== I2C (Inter-Integrated Circuit) je spôsob komunikácie, kde môže na &amp;#039;&amp;#039;&amp;#039;jednej dvojici vo…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== I2C ===&lt;br /&gt;
[[Príprava elektroniky - hardware setup|Späť k zoznamu]]&lt;br /&gt;
&lt;br /&gt;
Viacero súčiastok v stavebnici (napr. senzor vzdialenosti VL53L0X, gyroskop BNO055) komunikuje s mikrokontrolérom cez zbernicu &amp;#039;&amp;#039;&amp;#039;I2C&amp;#039;&amp;#039;&amp;#039;. Táto stránka vysvetľuje, ako I2C funguje, aby ste vždy vedeli, prečo zapájame práve tieto piny a čo znamená &amp;quot;adresa&amp;quot; zariadenia.&lt;br /&gt;
&lt;br /&gt;
==== Ako I2C funguje ====&lt;br /&gt;
I2C (Inter-Integrated Circuit) je spôsob komunikácie, kde môže na &amp;#039;&amp;#039;&amp;#039;jednej dvojici vodičov&amp;#039;&amp;#039;&amp;#039; komunikovať viacero zariadení naraz:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SDA&amp;#039;&amp;#039;&amp;#039; (Serial Data) – vodič, po ktorom sa prenášajú samotné dáta&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SCL&amp;#039;&amp;#039;&amp;#039; (Serial Clock) – vodič s hodinovým signálom, ktorý synchronizuje, kedy sa dáta čítajú&lt;br /&gt;
&lt;br /&gt;
Mikrokontrolér je v tejto komunikácii zvyčajne &amp;#039;&amp;#039;&amp;#039;master&amp;#039;&amp;#039;&amp;#039; (riadi komunikáciu) a jednotlivé senzory sú &amp;#039;&amp;#039;&amp;#039;slave&amp;#039;&amp;#039;&amp;#039; zariadenia (odpovedajú, keď sú oslovené). Keďže na tých istých dvoch vodičoch môže &amp;quot;počúvať&amp;quot; viacero zariadení, každé z nich má svoju jedinečnú &amp;#039;&amp;#039;&amp;#039;I2C adresu&amp;#039;&amp;#039;&amp;#039; (napr. VL53L0X má z výroby adresu &amp;lt;code&amp;gt;0x29&amp;lt;/code&amp;gt;) – mikrokontrolér ňou určí, s ktorým zariadením práve komunikuje.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Poznámka:&amp;#039;&amp;#039; ak by ste chceli pripojiť viacero zariadení s &amp;#039;&amp;#039;&amp;#039;rovnakou&amp;#039;&amp;#039;&amp;#039; adresou (napr. dva rovnaké senzory), musíte ich vedieť od seba odlíšiť – zvyčajne cez extra pin (napr. XSHUT), ktorým jedno zariadenie dočasne vypnete a druhému priradíte inú adresu.&lt;br /&gt;
&lt;br /&gt;
==== Zapojenie ====&lt;br /&gt;
Na RP2350-Zero používame v našich manuáloch tieto piny pre I2C:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin zariadenia !! Pin na RP2350-Zero&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;VCC&amp;#039;&amp;#039;&amp;#039; || 3.3V&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;GND&amp;#039;&amp;#039;&amp;#039; || GND&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;SDA&amp;#039;&amp;#039;&amp;#039; || GP4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;SCL&amp;#039;&amp;#039;&amp;#039; || GP5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Kód – I2C scanner ====&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#CCFFCC&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Vyskúšaj toto:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; Ak si nie ste istí, či je senzor správne zapojený, alebo neviete jeho presnú adresu, nahrajte tento program. Prejde všetky možné adresy a vypíše, na ktorých našiel odpovedajúce zariadenie.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  Wire.setSDA(4);  // GP4&lt;br /&gt;
  Wire.setSCL(5);  // GP5&lt;br /&gt;
  Wire.begin();&lt;br /&gt;
  Serial.println(&amp;quot;I2C scanner spusteny&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  byte count = 0;&lt;br /&gt;
  for (byte address = 1; address &amp;lt; 127; address++) {&lt;br /&gt;
    Wire.beginTransmission(address);&lt;br /&gt;
    if (Wire.endTransmission() == 0) {&lt;br /&gt;
      Serial.print(&amp;quot;Zariadenie najdene na adrese 0x&amp;quot;);&lt;br /&gt;
      Serial.println(address, HEX);&lt;br /&gt;
      count++;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (count == 0) {&lt;br /&gt;
    Serial.println(&amp;quot;Ziadne zariadenie nenajdene&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  delay(2000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Novinka !! Vysvetlenie&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Wire.beginTransmission(address)&amp;lt;/code&amp;gt; || Skúsi začať komunikáciu so zariadením na danej adrese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Wire.endTransmission()&amp;lt;/code&amp;gt; || Ukončí pokus o komunikáciu – vráti &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, ak zariadenie na danej adrese odpovedalo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Čo sme sa naučili?&lt;br /&gt;
* I2C umožňuje viacerým zariadeniam komunikovať cez rovnaké dva vodiče (SDA, SCL).&lt;br /&gt;
* Každé zariadenie na zbernici má svoju jedinečnú adresu, podľa ktorej ho mikrokontrolér oslovuje.&lt;br /&gt;
* Pomocou I2C scanneru vieme rýchlo overiť, či je senzor správne zapojený a akú má adresu.&lt;/div&gt;</summary>
		<author><name>Sebastian</name></author>
	</entry>
</feed>