Super danke damit kann ich was anfangen. vor allem die Anweisungen.
Falls das nicht allzu viel ist hätte ich noch eine zusätzliche Frage
Kann ich das ganze auf einen Kompasssensor übertragen.?
Und zwar dieser gibt mir ebenso ständig die Position aus:
Bearing ist für mich interessant.Code:///////////////////////////////////////////////////////////// // Kompass Modul Abfrage und senden der Daten /// //////////////////////////////////////////////////////////// byte byteHigh, byteLow; // byteHigh / byteLow für Bearing char pitch, roll; // Pitch und Roll int bearing; // Bearing Wire.beginTransmission(CMPS10Addr); // Kommunikation mit CMPS10 Wire.write(2); // Start Register (2) Wire.endTransmission(); Wire.requestFrom(CMPS10Addr , 4); // Abfrage von 4 Bytes vom CMPS10 while (Wire.available() < 4); // Warten, bis 4 Bytes verfügbar byteHigh = Wire.read(); // High-Byte für Bearing speichern byteLow = Wire.read(); // Low-Byte für Bearing speichern pitch = Wire.read(); // Byte für Pitch speichern roll = Wire.read(); // Byte für Roll speichern bearing = ((byteHigh << 8) + byteLow) / 10; // Bearing berechnen sendData(bearing, pitch, roll); // Daten versenden void sendData(int bearing, int pitch, int roll) { String data = String(bearing) + ";" + String(pitch) + ";" + String(roll); lcd.setCursor(0,0); lcd.print("bear-pitch-roll"); lcd.setCursor(0,1); lcd.print(data); // Serial.println(data); delay (100); }
Hier möchte ich unabhängig von Wert ( es kann ja im raum der Wert zwischen 0 und 360° vorliegen) bei finden eines Gegenstandes mit den vorher beschriebenen Sonar Sensor um 90° gedreht werden .
Wie wäre hier dein Ansatz ?
1000 dank nochmal![]()







Zitieren
Lesezeichen