{"id":589,"date":"2014-01-10T11:20:31","date_gmt":"2014-01-10T11:20:31","guid":{"rendered":"http:\/\/www.horter.de\/blog\/?p=589"},"modified":"2026-01-08T18:22:08","modified_gmt":"2026-01-08T18:22:08","slug":"i2c-und-arduino-uno","status":"publish","type":"post","link":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/","title":{"rendered":"Arduino + I2C-Bus"},"content":{"rendered":"<p data-start=\"921\" data-end=\"1061\">In diesem Beitrag zeige ich, wie der <strong data-start=\"958\" data-end=\"991\">I2C\u2011Bus mit einem Arduino UNO<\/strong> genutzt wird und wie sich einfache I2C\u2011Baugruppen ansteuern lassen.<\/p>\n<p data-start=\"1068\" data-end=\"1361\">Anhand eines Testaufbaus mit einem <em data-start=\"1103\" data-end=\"1116\">Arduino UNO<\/em> und zwei I2C\u2011Modulen (PCF8574 f\u00fcr Ein\u2011 und Ausgabe) lernst du, wie die I2C\u2011Verbindungen hardwareseitig aussehen, wie du die Arduino\u2011IDE einrichtest und wie ein erstes Beispielprogramm aufgebaut ist, das \u00fcber den I2C\u2011Bus ein Lauflicht steuert.<\/p>\n<p data-start=\"1368\" data-end=\"1472\">So kannst du schnell eigene I2C\u2011Projekte mit dem Arduino umsetzen.<\/p>\n<h2>Die Hardware Arduino-Board und I2C-Baugruppen<\/h2>\n<p>In diesem Beitrag m\u00f6chten wir eine kurze Einf\u00fchrung zum Arduino und I2C-Baugruppen machen.<\/p>\n<p>Unser Testaufbau besteht aus folgenden Komponenten:<\/p>\n<ul>\n<li>Arduino UNO<\/li>\n<li>USB-Kabel<\/li>\n<li>7,5V Stecker-Netzteil<\/li>\n<li>I2C-INPUT-Baugruppe mit PCF8574<\/li>\n<li>I2C-OUTPUT Baugruppe mit PCF8574A<\/li>\n<\/ul>\n<div id=\"attachment_594\" style=\"width: 394px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-594\" class=\" wp-image-594 \" title=\"Arduino Uno mit I2C-Baugruppen\" src=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg\" alt=\"Arduino UNO mit I2C-Eingabe und I2C-Ausgabe\" width=\"384\" height=\"235\" srcset=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg 640w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out-300x183.jpg 300w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/a><p id=\"caption-attachment-594\" class=\"wp-caption-text\">Arduino UNO mit I2C-Eingabe und I2C-Ausgabe<\/p><\/div>\n<p>Folgende Pins des Arduino-Board sind mit der I2C-Peripherie verbunden:<\/p>\n<ul>\n<li>+5V\u00a0 (ws)\u00a0 Versorgungsspannung<\/li>\n<li>GND\u00a0 (bn)\u00a0 Masse<\/li>\n<li>A4\u00a0\u00a0\u00a0 (gn)\u00a0 SDA<\/li>\n<li>A5\u00a0\u00a0\u00a0 (ge)\u00a0 SCL<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<h2>Arduino-IDE installieren<\/h2>\n<p>Als erstes muss die aktuelle Software von der Arduino-Homepage im Bereich <a href=\"http:\/\/arduino.cc\/en\/Main\/Software\" target=\"_blank\" rel=\"noopener\">Download<\/a> heruntergeladen werden.<\/p>\n<p>Ich habe mich f\u00fcr das Paket <em>&#8222;Windows (ZIP file)&#8220;<\/em> entschieden und habe das Paket in einem Unterverzeichnis entpackt.<\/p>\n<p>Die Arduino-IDE l\u00e4uft ohne Installation. Man muss lediglich die\u00a0 Datei arduino.exe doppelklicken und schon startet das Programm.<\/p>\n<p><a href=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_IDE.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-596 alignnone\" src=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_IDE.jpg\" alt=\"Arduino_IDE\" width=\"365\" height=\"312\" srcset=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_IDE.jpg 609w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_IDE-300x256.jpg 300w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><\/a><\/p>\n<p>\u00a0<\/p>\n<h2>USB-Treiber in Windows 7 installieren<\/h2>\n<p>Als n\u00e4chstes wird das Board mit Spannung 7,5V versorgt und mit dem USB-Kabel an den PC angeschlossen.<\/p>\n<p>Der Treiber wird von Windows7 nicht automatisch erkannt. In der Systemsteuerung &#8211; Ger\u00e4temanager findet man den Eintrag &#8222;Unbekanntes Ger\u00e4t&#8220;<\/p>\n<div id=\"attachment_606\" style=\"width: 392px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_USB-Treiber_1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-606\" class=\" wp-image-606 \" src=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_USB-Treiber_1.jpg\" alt=\"USB-Treiber f\u00fcr Arduino installieren\" width=\"382\" height=\"169\" srcset=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_USB-Treiber_1.jpg 545w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_USB-Treiber_1-300x133.jpg 300w\" sizes=\"auto, (max-width: 382px) 100vw, 382px\" \/><\/a><p id=\"caption-attachment-606\" class=\"wp-caption-text\">USB-Treiber f\u00fcr Arduino installieren<\/p><\/div>\n<p>Kein Problem. In dem entpackten Paket von der Arduino-Homepage ist der Treiber vorhanden.<\/p>\n<p>Gehen Sie wie folgt vor:<\/p>\n<ul>\n<li>Rechte Maustaste auf &#8222;Unbekanntes Ger\u00e4t&#8220; &#8211; Treibersoftware aktualisieren<\/li>\n<li>Jetzt &#8222;Auf dem Computer nach Treibersoftware suchen&#8220; anklicken<\/li>\n<li>Im nachfolgenden Fenster zum Unterverzeichnis &#8222;\\Arduino\\arduino-1.0.5\\drivers\\&#8220; navigieren. Dort liegt die Datei &#8222;arduino.inf&#8220;<\/li>\n<li>Jetzt bekommt man von Windows einen Warnhinweis, dass &#8222;Der Herausgeber der Treibersoftware konnte nicht \u00fcberpr\u00fcft werden&#8220;<\/li>\n<li>Klicken Sie hier &#8222;Diese Treibersoftware trotzdem installieren&#8220;<\/li>\n<li>Anschlie\u00dfend bekommen Sie ein die Meldung dass der Treiber erfolgreich installiert wurde und die zugeh\u00f6rige COM Nummer.<\/li>\n<li>In der Systemsteuerung finden Sie nun den Treiber unter &#8222;Anschl\u00fcsse COM &amp; LPT&#8220;<\/li>\n<\/ul>\n<div id=\"attachment_607\" style=\"width: 390px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_USB-Treiber_7.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-607\" class=\" wp-image-607 \" title=\"USB-Treiber f\u00fcr Arduino fertig installiert\" src=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_USB-Treiber_7.jpg\" alt=\"USB-Treiber f\u00fcr Arduino fertig installiert\" width=\"380\" height=\"169\" srcset=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_USB-Treiber_7.jpg 543w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_USB-Treiber_7-300x133.jpg 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/a><p id=\"caption-attachment-607\" class=\"wp-caption-text\">USB-Treiber f\u00fcr Arduino fertig installiert<\/p><\/div>\n<p>\u00a0<\/p>\n<h2>Einstellungen in der Arduino-IDE<\/h2>\n<p>Jetzt starten wir die Arduino-IDE mit einem Doppelklick auf die entpackte EXE-Datei.<\/p>\n<p>Folgende Einstellungen m\u00fcssen gemacht werden:<\/p>\n<ul>\n<li>Im Men\u00fc &#8222;Tools &#8211; Board&#8220; den richtigen Arduino einstellen<\/li>\n<li>Im Men\u00fc &#8222;Tools &#8211; serieller Port&#8220; die COM-Nummer anklicken, die in der Systemsteuerung angegeben ist (Bei mir COM5<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<h2>Das erste Testprogramm<\/h2>\n<p>Nun wollen wir das erste Programm erstellen und auf den Arduino laden.<\/p>\n<p>Gehen Sie wie folgt vor:<\/p>\n<ul>\n<li>Kopieren Sie den nachfolgenden Code in das Scetch-Fenster der IDE<\/li>\n<li>W\u00e4hlen Sie im Men\u00fc &#8222;Sketch &#8211; \u00dcberpr\u00fcfen Kompilieren&#8220; oder dr\u00fccken Sie die Taste Strg+R<\/li>\n<li>W\u00e4hlen Sie im Men\u00fc &#8222;Datei &#8211; Upload&#8220; oder dr\u00fccken Sie die Taste Strg+U<\/li>\n<li>W\u00e4hlen Sie im Men\u00fc &#8222;Tools &#8211; Serial Monitor&#8220; oder dr\u00fccken Sie die Taste Strg+Umschalt+M<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<div id=\"attachment_623\" style=\"width: 484px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino-Lauflicht-mit-PCF8574.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-623\" class=\" wp-image-623 \" title=\"Arduino Lauflicht mit PCF8574\" src=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino-Lauflicht-mit-PCF8574.jpg\" alt=\"Arduino Lauflicht mit PCF8574\" width=\"474\" height=\"446\" srcset=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino-Lauflicht-mit-PCF8574.jpg 986w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino-Lauflicht-mit-PCF8574-300x282.jpg 300w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino-Lauflicht-mit-PCF8574-730x688.jpg 730w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><p id=\"caption-attachment-623\" class=\"wp-caption-text\">Arduino Lauflicht mit PCF8574<\/p><\/div>\n<p>und hier der Beispielcode zum Einf\u00fcgen.<\/p>\n<pre>\u00a0<\/pre>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .75rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\/* \n ==============================================\n Test I2C-Output - Lauflicht\n ==============================================\n *\/\n\n#include &lt;Wire.h>\n#define I2C_OUT_ADDR 64 >> 1 \/\/ I2C-Addresse als 7 Bit\n\nbyte WERT=0;\nbyte OUT_INV=0;\n\n\nvoid setup() {\n  Serial.begin(9600);       \/\/ Serielle Schnittstelle konfigurieren\n  Wire.begin();             \/\/ I2C-Pins definieren\n}\n\nvoid loop() { \n\n  if (WERT==0) {            \/\/ Wenn Wert=0 Bit 0 setzen\n    WERT = 1; \n  }\n  else {\n    WERT = WERT &lt;&lt;1;       \/\/ ein Bit nach links schieben\n  }\n\n  OUT_INV = 255-WERT;      \/\/ in invertierte Ausgabe wandlen \n\n  Serial.println(WERT);    \/\/ Wert auf \"Seriel Monitor\" ausgeben\n\n  Wire.beginTransmission(I2C_OUT_ADDR);  \/\/ Start \u00dcbertragung zum PCF8574\n  Wire.write(OUT_INV);                   \/\/ Wert schreiben\n  Wire.endTransmission();                \/\/ Ende\n\n  delay(100);\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">\/* <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"> ==============================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"> Test I2C-Output - Lauflicht<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"> ==============================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"> *\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#include<\/span><span style=\"color: #569CD6\"> <\/span><span style=\"color: #CE9178\">&lt;Wire.h&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#define<\/span><span style=\"color: #569CD6\"> I2C_OUT_ADDR <\/span><span style=\"color: #B5CEA8\">64<\/span><span style=\"color: #569CD6\"> <\/span><span style=\"color: #D4D4D4\">&gt;&gt;<\/span><span style=\"color: #569CD6\"> <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #6A9955\"> \/\/ I2C-Addresse als 7 Bit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">byte WERT<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #569CD6\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">byte OUT_INV=<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">void<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">setup<\/span><span style=\"color: #D4D4D4\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">9600<\/span><span style=\"color: #D4D4D4\">);<\/span><span style=\"color: #6A9955\">       \/\/ Serielle Schnittstelle konfigurieren<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">();<\/span><span style=\"color: #6A9955\">             \/\/ I2C-Pins definieren<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">void<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">loop<\/span><span style=\"color: #D4D4D4\">() { <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (WERT==<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">) {<\/span><span style=\"color: #6A9955\">            \/\/ Wenn Wert=0 Bit 0 setzen<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    WERT = <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">; <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    WERT = WERT &lt;&lt;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">;<\/span><span style=\"color: #6A9955\">       \/\/ ein Bit nach links schieben<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  OUT_INV = <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">-WERT;<\/span><span style=\"color: #6A9955\">      \/\/ in invertierte Ausgabe wandlen <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(WERT);<\/span><span style=\"color: #6A9955\">    \/\/ Wert auf &quot;Seriel Monitor&quot; ausgeben<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">beginTransmission<\/span><span style=\"color: #D4D4D4\">(I2C_OUT_ADDR);<\/span><span style=\"color: #6A9955\">  \/\/ Start \u00dcbertragung zum PCF8574<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">write<\/span><span style=\"color: #D4D4D4\">(OUT_INV);<\/span><span style=\"color: #6A9955\">                   \/\/ Wert schreiben<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">endTransmission<\/span><span style=\"color: #D4D4D4\">();<\/span><span style=\"color: #6A9955\">                \/\/ Ende<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n<p>Download des Beispielprogramms als zip-File\u00a0 <a href=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/PCF8574-Lauflicht.zip\">PCF8574-Lauflicht<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag zeige ich, wie der I2C\u2011Bus mit einem Arduino UNO genutzt wird und wie sich einfache I2C\u2011Baugruppen ansteuern lassen. Anhand eines Testaufbaus mit einem Arduino UNO und zwei I2C\u2011Modulen (PCF8574 f\u00fcr Ein\u2011 und Ausgabe) lernst du, wie die&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/\">mehr lesen<\/a><\/p>\n","protected":false},"author":3,"featured_media":594,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[252],"tags":[40,303,86,80,7,77,78,304,87],"class_list":["post-589","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","tag-arduino","tag-arduino-uno","tag-ausgang","tag-eingang","tag-i2c","tag-i2c-input","tag-i2c-output","tag-master","tag-schalten"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arduino + I2C-Bus - Horter &amp; Kalb Blog<\/title>\n<meta name=\"description\" content=\"Einf\u00fchrung in die Nutzung des I2C\u2011Busses mit einem Arduino UNO: Horter I2C\u2011Module und Beispielprogramm Schritt f\u00fcr Schritt erkl\u00e4rt.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arduino + I2C-Bus - Horter &amp; Kalb Blog\" \/>\n<meta property=\"og:description\" content=\"Einf\u00fchrung in die Nutzung des I2C\u2011Busses mit einem Arduino UNO: Horter I2C\u2011Module und Beispielprogramm Schritt f\u00fcr Schritt erkl\u00e4rt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/\" \/>\n<meta property=\"og:site_name\" content=\"Horter &amp; Kalb Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-01-10T11:20:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-08T18:22:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"392\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"JH\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"JH\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/\"},\"author\":{\"name\":\"JH\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2\"},\"headline\":\"Arduino + I2C-Bus\",\"datePublished\":\"2014-01-10T11:20:31+00:00\",\"dateModified\":\"2026-01-08T18:22:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/\"},\"wordCount\":554,\"commentCount\":9,\"publisher\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg\",\"keywords\":[\"Arduino\",\"Arduino UNO\",\"Ausgang\",\"Eingang\",\"I2C\",\"I2C Input\",\"I2C Output\",\"Master\",\"schalten\"],\"articleSection\":[\"Arduino\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/\",\"url\":\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/\",\"name\":\"Arduino + I2C-Bus - Horter &amp; Kalb Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg\",\"datePublished\":\"2014-01-10T11:20:31+00:00\",\"dateModified\":\"2026-01-08T18:22:08+00:00\",\"description\":\"Einf\u00fchrung in die Nutzung des I2C\u2011Busses mit einem Arduino UNO: Horter I2C\u2011Module und Beispielprogramm Schritt f\u00fcr Schritt erkl\u00e4rt.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#primaryimage\",\"url\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg\",\"contentUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg\",\"width\":640,\"height\":392,\"caption\":\"Arduino UNO mit I2C-Eingabe und I2C-Ausgabe\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\/\/www.horter.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arduino + I2C-Bus\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.horter.de\/blog\/#website\",\"url\":\"https:\/\/www.horter.de\/blog\/\",\"name\":\"Horter & Kalb Blog\",\"description\":\"SPS, I2C und mehr\",\"publisher\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.horter.de\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.horter.de\/blog\/#organization\",\"name\":\"Horter & Kalb Blog\",\"url\":\"https:\/\/www.horter.de\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png\",\"contentUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png\",\"width\":400,\"height\":400,\"caption\":\"Horter & Kalb Blog\"},\"image\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2\",\"name\":\"JH\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg\",\"contentUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg\",\"caption\":\"JH\"},\"url\":\"https:\/\/www.horter.de\/blog\/author\/j-horter\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arduino + I2C-Bus - Horter &amp; Kalb Blog","description":"Einf\u00fchrung in die Nutzung des I2C\u2011Busses mit einem Arduino UNO: Horter I2C\u2011Module und Beispielprogramm Schritt f\u00fcr Schritt erkl\u00e4rt.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/","og_locale":"de_DE","og_type":"article","og_title":"Arduino + I2C-Bus - Horter &amp; Kalb Blog","og_description":"Einf\u00fchrung in die Nutzung des I2C\u2011Busses mit einem Arduino UNO: Horter I2C\u2011Module und Beispielprogramm Schritt f\u00fcr Schritt erkl\u00e4rt.","og_url":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/","og_site_name":"Horter &amp; Kalb Blog","article_published_time":"2014-01-10T11:20:31+00:00","article_modified_time":"2026-01-08T18:22:08+00:00","og_image":[{"width":640,"height":392,"url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg","type":"image\/jpeg"}],"author":"JH","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"JH","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#article","isPartOf":{"@id":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/"},"author":{"name":"JH","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2"},"headline":"Arduino + I2C-Bus","datePublished":"2014-01-10T11:20:31+00:00","dateModified":"2026-01-08T18:22:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/"},"wordCount":554,"commentCount":9,"publisher":{"@id":"https:\/\/www.horter.de\/blog\/#organization"},"image":{"@id":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#primaryimage"},"thumbnailUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg","keywords":["Arduino","Arduino UNO","Ausgang","Eingang","I2C","I2C Input","I2C Output","Master","schalten"],"articleSection":["Arduino"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/","url":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/","name":"Arduino + I2C-Bus - Horter &amp; Kalb Blog","isPartOf":{"@id":"https:\/\/www.horter.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#primaryimage"},"image":{"@id":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#primaryimage"},"thumbnailUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg","datePublished":"2014-01-10T11:20:31+00:00","dateModified":"2026-01-08T18:22:08+00:00","description":"Einf\u00fchrung in die Nutzung des I2C\u2011Busses mit einem Arduino UNO: Horter I2C\u2011Module und Beispielprogramm Schritt f\u00fcr Schritt erkl\u00e4rt.","breadcrumb":{"@id":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#primaryimage","url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg","contentUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2014\/01\/Arduino_I2C-In_I2C-Out.jpg","width":640,"height":392,"caption":"Arduino UNO mit I2C-Eingabe und I2C-Ausgabe"},{"@type":"BreadcrumbList","@id":"https:\/\/www.horter.de\/blog\/i2c-und-arduino-uno\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/www.horter.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Arduino + I2C-Bus"}]},{"@type":"WebSite","@id":"https:\/\/www.horter.de\/blog\/#website","url":"https:\/\/www.horter.de\/blog\/","name":"Horter & Kalb Blog","description":"SPS, I2C und mehr","publisher":{"@id":"https:\/\/www.horter.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.horter.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.horter.de\/blog\/#organization","name":"Horter & Kalb Blog","url":"https:\/\/www.horter.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png","contentUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png","width":400,"height":400,"caption":"Horter & Kalb Blog"},"image":{"@id":"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2","name":"JH","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg","contentUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg","caption":"JH"},"url":"https:\/\/www.horter.de\/blog\/author\/j-horter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts\/589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/comments?post=589"}],"version-history":[{"count":27,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts\/589\/revisions"}],"predecessor-version":[{"id":28597,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts\/589\/revisions\/28597"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/media\/594"}],"wp:attachment":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/media?parent=589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/categories?post=589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/tags?post=589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}