Gast
#3684892
Hallo Forum Da ich gerne einen Brushless Motor ansteuern möchte, habe ich mir dazu folgende Hardware bestellt: http://mikrokopter.de/ucwiki/en/BL-Ctrl_V1.2 (Englisch) http://mikrokopter.de/ucwiki/BL-Ctrl_V1.2 (Fast das selbe auf Deutsch) Könnte ihr die Sprache wählen die euch besser passt :P Nun, auf der Englischen Seite dieses Wikis ist ganz unten ein Programmausschnitt zu finden, welcher den Regler über I2C ansteuert. (Hier für die Faulen): http://mikrokopter.de/ucwiki/en/BL-Ctrl_V1.2#AVR_.28plain.29 Nun verstehe ich aber diesen Code nicht so ganz. Der Anfang ist noch relativ klar. Zuerst wird I2C Initialisiert, danach halt die Adresse des Reglers & Die Geschwindigkeit eingestellt. Den nächsten Teil verstehe ich allerdings nichtmehr:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
Dieser Teil mit dem "ret" leuchtet mir nicht ein. Kann mir einer diesen Code ausschnitt erklären, was dieser genau macht? Wofür könnte er gut sein? Laut den Kommentaren wohl irgend eine Erkennung einer Fehlfunktion, aber wie? Vielen dank falls mir da einer weiterhelfen kann! Zudem, angenommen ret ist nicht true, somit würde ja der Teil zwischen den else Klammern ausgeführt werden. Dort wird allerdings nur die Geschwindigkeit übertragen. Wo wird die Adresse mitübertragen? Hat dies vielleicht etwas mit diesem ret zutun? Versuche das ganze nun seit mehr als 2 Stunden zu verstehen aber ich werde nicht schlau draus. Vielen dank für jeden Tipp!