1
0
mirror of https://github.com/2martens/uni.git synced 2026-05-06 19:36:26 +02:00

[ES] Aufgabenblatt 4 beendet

Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
2015-06-16 16:07:39 +02:00
parent 308773a921
commit bbbf1c47ff
2 changed files with 168 additions and 15 deletions

View File

@ -5,7 +5,6 @@
// hardware pins
int ledPin = 13;
int analogLevel = 0;
int slaveAddress = 4;
/**
@ -14,12 +13,18 @@ int slaveAddress = 4;
void setup() {
// Configure pins
Wire.begin();
Wire.onReceive(receiveEvent);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
// initialize serial port
Serial.begin(9600);
}
void writeResult(bool result)
{
Serial.print("Result: ");
Serial.println(result ? "on" : "off");
}
/**
* Loop function for main code
*/
@ -28,23 +33,21 @@ void loop() {
Wire.write(1);
Wire.endTransmission();
delay(100);
Wire.beginTransmission(slaveAddress);
Wire.write('r');
Wire.endTransmission();
Wire.requestFrom(slaveAddress, 1);
if (Wire.available()) {
int x = Wire.read();
writeResult((bool) x);
}
delay(1900);
Wire.beginTransmission(slaveAddress);
Wire.write(0);
Wire.endTransmission();
delay(100);
Wire.beginTransmission(slaveAddress);
Wire.write('r');
Wire.endTransmission();
Wire.requestFrom(slaveAddress, 1);
if (Wire.available()) {
int x = Wire.read();
writeResult((bool) x);
}
delay(1900);
}
void receiveEvent(int readBytes)
{
int x = Wire.read();
Serial.print("Result: ");
Serial.println(x ? "on" : "off");
}