Linkit en till Arduino kommunikationen I2C (5 / 5 steg)
Steg 5: Kod Arduino
Och eftersom jag använder arduino som slav jag kommer lägga upp koden för den slav som återfinns nedan. All koden gör är seriell utskrifter ut återupplivas dataformuläret Linkit en, så du bör ha en serial-uttaget på den högra porten.
#include
void setup() {
Wire.BEGIN(8); gå med i2c bussen med adress #8
Wire.onReceive(receiveEvent); Anmäl dig
Serial.BEGIN(9600); Starta följetong för utdata
}
void loop() {
Delay(100);
}
funktion som körs när data tas emot från master
denna funktion är registrerad som en händelse, se setup()
void receiveEvent (int howMany) {
medan (1 < Wire.available()) {/ / loopa igenom alla utom sist
char c = Wire.read(); ta emot byte som ett tecken
Serial.Print(c); skriva ut den
}
int x = Wire.read(); ta emot byte som ett heltal
Serial.println(x); skriva ut heltalet
}