hey!
Zuerst mal riiiesen Dank für deine Hifle. ich weiss, dass ich sozusagen keine Ahnung vom programmieren habe, und desshalb habe ich ja auch fehler erwartet.. ![]()
das ist jetzt vielleicht noch eine dümmere Frage: aber wie soll ich testen, ob die Zeile ganz angekommen ist, wenn die serielle Schnittstelle ja schon besetzt ist..? Dann kann ich ja nicht " Serial.print()" kommen...
Dann habe ich noch ein weiteres Probelm, was mit dem i2C bus zu tun hat: ich kann mein Gerät (ein Druck- und Temperatursensor) nicht mit dem klassischen Wire-master_reader auslesen..
Vielleicht weiss ja jemand auch hier auf die schnelle, was das für ein Problem ist. Im Anhang befindet sich das Datenblatt mit rechts auf der 2. Seite dem Kommunikationsbeschrieb.
Der Code fürs Arduino ist der gewohnte:
#include <Wire.h>
void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
Serial.begin(9600); // start serial for output
}
void loop()
{
Wire.requestFrom(0x40, 6); // request 6 bytes from slave device #2
while(Wire.available()) // slave may send less than requested
{
char c = Wire.read(); // receive a byte as character
Serial.print(c); // print the character
}
delay(500);
}
Vielen Dank für die Hilfe
Jonas
4ld_9ld_g.pdf (522 KB)