I2C tussen Arduinos (3 / 5 stap)

Stap 3: Code verdeling

Ten eerste, laten we kijken naar de master. We moeten de vereiste Wire.h library opnemen:

 #include <Wire.h> 

Dan, in de setup-functie, kunnen we beginnen de I2C-bus met de Wire.begin() functie. Als geen argument wordt opgegeven in de functie, zal Arduino beginnen als een master.

Tot slot, we sturen een teken x, die tussen 0 en 5 ligt. Wij de volgende functies te gebruiken
verzending van een naar het apparaat met het adres 9 te beginnen, schrijf het teken en dan stoppen de transmissie:

 Wire.beginTransmission(9); // transmit to device #9 Wire.write(x); // sends x Wire.endTransmission(); // stop transmitting 

Nu laten we verkennen de slaaf Arduino code. Wij omvatten ook de Wire.h bibliotheek hier, maar nu beginnen we de I2C-bus met behulp van Wire.begin(9). Het getal in het argument is het adres dat we willen gebruiken voor de Arduino. Alle apparaten met adres 9 ontvangt de transmissie.

Nu moeten we een of andere manier reageren, wanneer we een I2C-transmissie ontvangen. De volgende functie wordt een trigger functie toegevoegd wanneer een teken wordt ontvangen. Beter gezegd, wanneer de Arduino een personage I2C ontvangt, de functie die wij vertellen uit te voeren wordt uitgevoerd:

 Wire.onReceive(receiveEvent); 

En dit is de functie. We slaan hier, gewoon de waarde van de ontvangen teken:

 void receiveEvent(int bytes) { x = Wire.read(); } 

We interpreteren loop, gewoon dat teken te knipperen de ingebouwde LED op verschillende snelheden, afhankelijk van het ontvangen karakter.

Gerelateerde Artikelen

Hoe met i2c voor Arduino Arduino mededeling

Hoe met i2c voor Arduino Arduino mededeling

leren i2c gebruiken voor elementaire communicatie tussen twee arduinos.Link naar i2c communicatie tussen een Arduino Uno en een Arduino Mega 2560 op mijn blog.  Bevat code die wordt gebruikt in deze video instructable.Link naar MeanPC, mijn blog elek
Seriële communicatie tussen Arduino, HTML & Chrome

Seriële communicatie tussen Arduino, HTML & Chrome

Werken met Arduino is gemakkelijk, maar meer programmering vaardigheden maken project waarbij software vereist. In tegenstelling tot andere oplossingen is mijn project de manier om HTML-codes maken off line app - zonder dingen zoals Yun, Ethernet-shi
RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

Soms moeten we aansluiten Arduino boards Arduino boards ligt ver weg van elkaar. De RS485 is een zeer handige manier om te verbinden de planken met slechts 2 draden, en kan werken tot een afstand van 1200 m (4000 ft). Het maakt het ook mogelijk meerd
ATTiny84 - I2C-Slave - Arduino UNO

ATTiny84 - I2C-Slave - Arduino UNO

Ik heb gewerkt aan het opbouwen van de stukken die ik nodig om mezelf een CNC PCB molen voor een tijdje nu en het volgende deel van de puzzel is probeert te krijgen van de Arduino te controleren 3 stap motoren tegelijk. Aangezien de architectuur bied
Communicatie tussen Arduino Esplora en Uno

Communicatie tussen Arduino Esplora en Uno

Hallo, in deze korte tutorial, zal ik aantonen het proces voor het beheren van de Arduino Uno met de Esplora van de Arduino board.Voor dit project zal u het volgende nodig:Een Arduino UnoEen Arduino-Esplora1 Jumper kabelVeronderstellend hebt u dit al
Bluetooth-communicatie tussen Arduino, HTML en Android

Bluetooth-communicatie tussen Arduino, HTML en Android

Hallo weer! Allereerst, dank aan iedereen die gebruik maken van mijn project - DIY/makers, ontwerpers en studenten met name mensen die mij steunt door regelmatig feedback te geven. Sinds mijn laatste tutorial, zoals ik beloofd, maakte ik belangrijke
Arduino & Tiva C launchpad I2C

Arduino & Tiva C launchpad I2C

I2C communicatie tussen Arduino uno & Tiva CMaterialen:-Tiva C launchpad-Arduino een-dradenMet behulp van de Wire.h-bibliotheek en aansluiten van de microcontrollers:Tiva: SDA:PD1 SCL: PD0Arduino: SDA: A4 SCL:A5U kunt proberen:Master-schrijf- en slav
ARDUINO SOLAR CHARGE CONTROLLER (versie 2.0)

ARDUINO SOLAR CHARGE CONTROLLER (versie 2.0)

Een jaar geleden, begon ik bouw mijn eigen zonnestelsel om macht voor mijn dorpshuis. In eerste instantie maakte ik een LM317 gebaseerde heffing controller en een energie-meter voor de bewaking van het systeem. Ik eindelijk PWM heffing controller. In
Maken van low-power(0.12μA) Arduino control board

Maken van low-power(0.12μA) Arduino control board

Wanneer sommige elektronische voeders gevoed door batterij te maken, is het belangrijk om de energie te besparen. Ik zoek de juiste Arduino compatibel control board, maar er is niet. Dus ontwierp ik een Arduino-compatibele spaarstand controller benoe
Slimme huisautomatisering webserver op OpenWRT router WR703N geïnterfacet aan Arduino, Raspberry Pi en Ubuntu t.o.v.

Slimme huisautomatisering webserver op OpenWRT router WR703N geïnterfacet aan Arduino, Raspberry Pi en Ubuntu t.o.v.

de WR703N Digest (340MB zip-bestand) downloaden:https://sourceforge.net/projects/wr703n/---------------------------------------------------------------------------------------------------------------------------------Beste lezer,Er zijn vele Linux pl
Arduino-weerstation met RF433 MHz modules

Arduino-weerstation met RF433 MHz modules

In dit project zal ik laten zien hoe u twee Arduinos praten met elkaar met behulp van RF frequentie (draadloos)In het verleden ik vier instructables die tot deze leiden gepubliceerd:De eerste twee zijn over het aansluiten van een serieel LCD met I2C
Hoe maak je een Arduino + Raspberry Pi Robot-Platform

Hoe maak je een Arduino + Raspberry Pi Robot-Platform

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
Mini weerstation met Arduino

Mini weerstation met Arduino

Dit is mijn eerste instructable en eerste volwaardige Arduino project. Hoewel je kan het vinden van soortgelijke project, leert ik alot van dit project.Stap 1: Doel van weerstation Deze eenvoudige weerstation temperatuur en vochtigheid lezen van sens
Arduino Bluetooth Garage deur controle met sensoren en aanpasbare Android App

Arduino Bluetooth Garage deur controle met sensoren en aanpasbare Android App

Relais voor het openen garagedeuren en elektrische deursloten activeren via een arduino.Een aanpasbare Android App, verbindt met arduino via wachtwoordbeveiliging bluetooth koppeling.Een bluetooth-module voor hc-05 opdrachten ontvangt van een android