From 308773a921d11400cd138216681eb979314be08e Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Tue, 9 Jun 2015 17:11:41 +0200 Subject: [PATCH] [ES] Aufgabe 4.2 fertiggestellt Signed-off-by: Jim Martens --- es/blatt4/uebung4-2/uebung4-2.ino | 50 +++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 es/blatt4/uebung4-2/uebung4-2.ino diff --git a/es/blatt4/uebung4-2/uebung4-2.ino b/es/blatt4/uebung4-2/uebung4-2.ino new file mode 100644 index 0000000..53b74bd --- /dev/null +++ b/es/blatt4/uebung4-2/uebung4-2.ino @@ -0,0 +1,50 @@ +#include + +// these variables describe the used hardware pins +// adjust them when you use other pins +// hardware pins +int ledPin = 13; +int analogLevel = 0; + +int slaveAddress = 4; + +/** + * Setup function for initial setup code + */ +void setup() { + // Configure pins + Wire.begin(); + Wire.onReceive(receiveEvent); + + // initialize serial port + Serial.begin(9600); +} + +/** + * Loop function for main code + */ +void loop() { + Wire.beginTransmission(slaveAddress); + Wire.write(1); + Wire.endTransmission(); + delay(100); + Wire.beginTransmission(slaveAddress); + Wire.write('r'); + Wire.endTransmission(); + delay(1900); + Wire.beginTransmission(slaveAddress); + Wire.write(0); + Wire.endTransmission(); + delay(100); + Wire.beginTransmission(slaveAddress); + Wire.write('r'); + Wire.endTransmission(); + delay(1900); +} + +void receiveEvent(int readBytes) +{ + int x = Wire.read(); + Serial.print("Result: "); + Serial.println(x ? "on" : "off"); +}