Hallo zusammen,
habs gerade probiert, wurde leider noch schlimmer
Wenn der Knüppel schnell bewegt wird, fährt das Servo oft wieder nur langsam. Wird in dieser Zeit auch noch der andere Küppel für das zweite Servo bewegt, läuft plötzlich das erste Servo schneller. Beeinflussen sich also beide gegenseitig.
Meine Codeumsetzung war diese (funktioniert aber auch nicht!!!)
@SearcherCode:'Erstes Baggerarmservo If Berechnung_1 < 182 Then 'Info: Todband (Mittelstellung) liegt zwischen 182 und 193 Servospeed = Berechnung_1 - 120 'ergibt Werte zwischen 0 (schnell) und 61 (langsam) Servospeed = Servospeed * 1000 'Werte hochscalieren 0 (schnell) und 61000 (langsam) Ocr1a = Timer1 + Servospeed Tifr1.ocf1a = 1 'OCF1A Flag löschen (set to 1) If Tifr1.ocf1a = 0 Then Incr Zeit_1 'wenn OCF1A erreicht ist (OCF1A Flag = 0), dann Zeit_1 um 1 erhöhen If Zeit_1 = 50 Then 'zusätzliche Zeitbasis, da Timer1 nur bis 65535 zählen kann Decr Berechnung_1a Zeit_1 = 0 End If End If
Du frägst bei den IF Bedingungen "Tifr1.ocf1a = 1" ab um in die Schleife zu kommen und benutzt dann den Befehl "Set Tifr1.ocf1a". Wird damit nicht das entsprechende Bit (Tifr1.ocf1a) auf 1 gesetzt (welches Du ja bereits vorher zur Bedingung zum Eintritt in die Schleife ohnehin auf 1 gebraucht hast)![]()
![]()
mfg
Robert







Zitieren

Lesezeichen