ARDUINO BASICS #24 - I2C KOMMUNIKATION zwischen zwei Arduinos

preview_player
Показать описание
An Tag 24 der Arduino-Basics Reihe zeige ich, wie man zwei Arduinos über die I2C Schnittstelle miteinander kommunizieren lassen kann. Ein Arduino ist dabei der Master, der andere Arduino der Slave. Im Beispiel nutzen wir 2 Arduino Nanos. Es funktioniert aber genau so auch mit Uno, Mega und anderen Arduinos.

ACHTUNG!!!

Für alle die nicht die LEDs aus dem Adventskalender verwenden, Ihr müsst noch Vorwiderstände an den LEDs anschließen (wie im Schaltplan aus der Videobeschreibung zu sehen ist).
Die LEDs im Video besitzen einen integrierten Vorwiderstand!

----------------

Arduino-Basics ist eine Video-Serie, in der ich auf Neulinge im Bereich Arduino ausgerichtet die Grundlagen der Programmierung erklären möchte. Vielleicht ist aber auch das ein oder andere interessante für die erfahreneren Maker unter Euch dabei. Schaut doch einfach mal rein.

Da die meisten Tutorials sich eher auf den technischen Aspekt der Arduino-Projekte beziehen, habe ich als Software-Entwickler meinen Fokus in dieser Reihe eher auf die Software und Programmierung gelegt.

----------------

Das Sketch und den Schaltplan zum Video findet Ihr unter folgendem Link:

----------------

Folgende Komponenten benötigt Ihr zum nachbauen der Schaltung im Video:

--
Ihr möchtet meine Arbeit unterstützen?

Stöbert einfach mal durch meine Amazon Empfehlungen:

Oder schaut in meinem Fan-Shop vorbei:

Wenn Ihr etwas von Ebay oder Amazon bestellt, nutzt dafür gerne meine Affiliate-Links:

Oder spendet einen frei wählbaren Betrag unter:
oder

--
Kommt gerne auch auf unserem Discord vorbei:

--
Mein Video-Zubehör:

--
* Bei allen Amazon Links handelt es sich um Affiliate-Links. Heißt für jeden Kauf über die Links erhalte ich eine kleine Provision. Ihr bezahlt natürlich weiterhin den selben Preis wie sonst auch.
Vielen Dank für eure Unterstützung!
Рекомендации по теме
Комментарии
Автор

Besten Dank für die SEHR verständliche Erklärung !!!!

willibaldkothgassner
Автор

Absolut geil. Vielen vielen Dank. Ich bin neu in der Arduino - Welt und diese Videos sind die perfekte Ergänzung zu der Lektüre, die ich gerade durchpauke.

Einfach nur ein fettes DANKE.

dieterphillip
Автор

Herzlichen Dank für die Reihe.
Werde mir verschiedene Lektionen noch mehrfach anschauen müssen, bis der Groschen fällt.
Bin gespannt was als nächstes kommt.

bernhardbrockmann
Автор

Top...Super verständlich mehr Videos von DIr

anotti
Автор

Wieder klasse umgesetztes, verständliches Video. Aber puh, viel schwerer Input.
Bin gespannt wie es weitergeht.
Dir und allen Zuschauer, schöne, geruhsame Weihnachten.

moonwakler
Автор

Frohes Fest und vorsorglich guten Rutsch. Türchen 24 is ja mal der Knaller...
Gut erklärt. Im Schaltplan hätte ich den linken Nano aber ebenfalls an 5V angeschlossen, sonst funktioniert er nur bei eingestecktem USB-Kabel ^^

sensai
Автор

Obwohl diese Video Reihe schon 3 Jahre alt ist, habe ich sie erst in den letzten Tagen gefunden und mit Begeisterung alle (teils mehrfach) angeschaut. Die Beiträge sind sehr ausführlich dargestellt. Dafür mein ausdrückliches Danke. Du botest in deinen Beiträgen Hilfe an, auch bei anderen Projekten?

manfredosthoff
Автор

Hallo,
interesantes Video, bin durch Zufall drübergestolpert.
Eine Frage, könnte ich den Helligkeitswert nicht binär als Byte übertragen, oder geht hier nur ASCII?

tm-tv
Автор

Moin und Hallo, vielen Dank toll gemacht und gut nachvollziehbar. Das lief bei mir mit einem Nano und einem D1 Mini auch problemlos. Nur wenn ich dann maleinen I2C Scanner drüberlaufen lass findet er keinen Slave - obwohl der ja läuft. Auch funktioniert das nicht mit einem BMP180 Sensor am I2C Bus. Sollte das funktionieren? Mache ich nur einen Fehler? Liebe Grüße

carusa
Автор

Herzlichen Dank. Super erklärt. (Eine Frage: Wofür ist die Variable howMany in receiveEvent?)

JO-doxh
Автор

Hallo. Super Video. Danke dir.
Frage, funktioniert das mit Arduino Mega genau so? Ich würde für mein neues Projekt drei Arduino Mega benötigen, da ich über 140 pins benötige.

Danke dir

KrisamKreativStudio
Автор

Das war ein richtig gutes Video. Danke.
Wie kann ich eine Rückmeldung an den Master programmieren, z.B. die Diode soll nur eingeschaltet werden wenn am Slave ein Schalter gedrückt ist (das habe ich schon hinbekommen) nun möchte ich aber eine Rückmeldung an den Master ob die Diode eingeschaltet wurde oder nicht.

samynwaisser
Автор

Danke für deine Antwort. Wie kann ich den Master so programmieren, das der Master verschiedene Slaves hintereinander mit verschiedenen Aufgaben belegen kann, z.B. ich möchte eine Pumpe einschalten und eine Rückmeldung bekommen wenn ein Behälter gefüllt ist (es reicht einfach digitalWrite bzw. digitalRead HIGH/LOW).

samynwaisser
Автор

Bin gerade dabei, deine Lesson zu verarbeiten bzw. in die Praxis umzusetzen....Warum muss denn mit (char cstr[4]) ein 4 stelliges Char Array erzeugt werden, wenn doch nur 3 Stellen gesendet werden( "%03d")? Die Raute wird doch getrennt behandelt bzw. gesendet

anotti
Автор

Erst mal einen Klick auf "Daumen hoch" für die Video Reihe!!! 👍👍👍👍👍
Werde diese komplette durchsehen, da diese SEHR verständlich aufgebaut sind.
Allerdings muß mich mal einer bitte kneifen. Ich finde am linken (Slave) Arduino keine 5V Spannungsversorgung!
Auch auf dem gesteckten Bild an Ende finde ich keine posivtive Spannungversorgung.
VG
Lothar

Der_Seher
Автор

Hallo, tolle Videos😀 aber ich hätte eine Frage: Kann man auch ein 5V Arduino mit einem 3, 3V Arduino auf diese Weise verbinden? (Arduino Mega und Arduino mkr WiFi 1010)

testdertest
Автор

Hallo, ich bin beim selbst ausprobieren auf ein Problem gestoßen: Ich habe die Arduinos genau wie im Video erklärt verkabelt. Beide Arduino werden separat mit Strom versorgt. Wenn ich nun beide gleichzeitig einschalte, dann funktioniert der Sketch nicht mehr so wie er soll. Wenn ich allerdings die Stecker für die I2C-Kommunikation, solange beide Arduino an sind, einmal aus und einstecke, dann funktioniert alles wieder normal...
Ich würde mich sehr über Hilfe freuen :) Danke schonmal.

testdertest
Автор

Super Video, spitze erklärt, direkt gesubbd. Auf das vid bin ich während meiner Recherche zum I2c gestoßen. Hänge seit geraumer Zeit an einem Problem mit dem I2c und mehreren arduino pro micro als slave. Sobald mehr als einer am I2c Bus hängt und ein einziger ist nicht via USB angeschlossen, zerhauts mit die Kommunikation und keiner der angeschlossenen ardus funktioniert noch. Getestet mit pullups von 2.2k 4.7k 10k, auch ein Level shifter hat nichts gebracht. Ist es zwingend notwendig, daß "self powered" Devices auch aktiv via USB oder raw versorgt werden? Habe da mal was von parasitären lasten gehört. Als Master wird übrigens ein DUE eingesetzt. Vielleicht hat ja jemand einen tip

tdslaine
Автор

Hey, ich bin dabei mir ein rc fpv auto aufzubauen. Master in chassi slave in der karo...
Ich möchte das lenk Signal vom rc empänger auf über dem master zum slave senden und parallel noch lichter schalten. Habe dein sketch genommen und angepasst aber immer ist irgendwie was...
Ein Video in dem du am master zwei potis nutzt um zwei led unabhängig am slave zu dimmen (ohne an und aus) und dann noch zwei zwei taster.
Ich bin mir sicher an so einem Sketch kann ich mich orientieren

lordschnipel
Автор

Dachte immer das heißt I quadrat C oder Ei Sqär Si.
Ich würde auch "das Potentiometer" sagen.

thomasbauer