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"); +}