Hallo zusammen,
da ist man mal einen Tag offline, da ist hier viel los!
Edit: Also die Winkelabfrage funktioniert so schon mal nicht ^^.
Das tut sie wohl, wenn Du, entsprechend dem Icon,.ein Move-Hub nehmen würdest
Ausgangswinkel ist der wert bei dem die App mit dem Hub verbunden wird.
Ja, das scheint ihr ja schon kommuniziert zu haben, das gilt für "Tachomotoren".
Lagesensoren stehen beim Verbinden immer auf dem realen Wert.
Ja, stimmt. Komisch eigentlich. Dann müsste ja es für die Technic-Motoren ein extra Modul geben, um die tatsächliche Null anzufahren. Hats aber nicht.
Nein, hat's nicht. Es gibt nur "move relative to 0"
Das andere kannst Du Dir leicht selbst schreiben und als composite Block ablegen.
Edit: Im Anhang das funktionierende Winkelmodul. Ich dachte die ganze Zeit das ist irgendwas für Bewegung/Beschleunigung
So ist es, das
ist für Beschleunigung.
Wer wissen will wie die Blöcke heissen:
Unter "Dieser PC\........\Tablet\Android\data\com.lego.common.poweredup\files\Activities" finden sich die Projekte.
Unter "metadaten.json" sieht man den Projektnamen, unter "Program.json" das Programm. und das Icon das Du verwendest heißt "Accelerometer"
(Mit diesem Pfad und dem Wissen kann man auch Programme auf dem PC speichern oder auf andere Geräte kopieren... aber das nur am Rande...)
Ja, die Technic Motoren haben wirklich leider keinen internen 0-Punkt sow ie zb der PF Servo. Deswegen ist es auch etwas mühsam.
Aber dafür hat Lego das Education Set "Spike" mit den bunten Motoren, die können das.
Das wage ich ganz starkt zu bezweifeln, sie haben eine Markierung am Gehäuse, sodass Du sie
vor dem Verbinden mechanisch auf "0" stellen kannst.
Hier mal ein wenig Katalogprosa:
"Dank integriertem Rotationssensor und absoluter Positionierung ermöglicht er eine exakte Geradeausfahrt. Eine Tacho-Regelung sichert eine Messgenauigkeit bis auf 1°. Die Nullpunkt-Markierung ermöglicht eine einfache Kalibrierung.
- Relative Position in Grad
- Absolute Position in Grad (-/+ 180 Grad)
"
Bitte bedenken: rel und abs sind im BT-Protokoll festgelegt. Es geht ja auch beides wie wir festgestellt haben. Aber es gibt für das eine ein Icon, für das andere nicht.
Wohlgemerkt: in der "Powered Up App"
In der
Boost App gibt es beide.
"operation": "EncMotorSpeedPosition"
"operation": "EncMotorSpeedDegrees"
Ich hatte das jetzt nur auf die Software bezogen, die Technic-Motoren haben doch einen absoluten Winkel? Das war doch der Unterschied zu den weißen PU-Motoren, oder nich?
Njet.
Zwei Motoren, Eisenbahn-Motor 88011 und der Motor aus dem Batmobil 45303 haben keinen Tacho und keine Rückmeldung.
Alle anderen, also technic, Boost, interne, Spike haben das, aber die Spike wohl auf 1° genau (wie EV3)
Hoffe das hilft eine Wenig. Zum Winkelproblem gleich mehr.