Hui da geht's ja ab.
Gerne kann ich dir da weiterhelfen, ich werde das PU Programm Mal raussuchen.
Bei Spike funktioniert leider auch nur der Spike Motor als winkelsensor. Vieleicht hat sich das in der Zwischenzeit geändert aber du hab da seit dem letzten Spike Update nicht mehr weitergeforscht.
An deiner Stelle würde ich Mal auf den nauen Volvo dumper abwarten. Da sollte es theoretisch dann auch ein Update für PU und den winkelmotor geben. Mal schauen was da kommt. Und eventuell auch noch das neue Mindstorms abwarten, dann sind von Lego endlich alle PU Geräte draußen und dann wird man erst sehen was wirklich das Beste für die Zukunft ist.aktuell würde ich kein Spike Set mehr kaufen da mein Eindruck ist das es primär auf die unteren Schulstufen ausgelegt ist und von Lego auch keine weiteren Updates bekommt um universell zu werden. Da setze ich in Mindstorms mehr Hoffnung.
@Opa Rico
Ich kann gerne Mal Fotos mach von der Biegung. Aber ich sag auch gleich die Pins dazu habe ich im 1/10mm Bereich bearbeiten damit die gewünschte Neigung rausgekommen ist. Je nach Länge des Tieflader muss das angepasst werden.
Den Tieflader von custombricks musst du definitiv komplett umbauen. Meiner ist ganz anders aufgebaut. Was man bei meinem nicht sieht ist die ganze Biegung macht nur Sinn wenn der Übergang zwischen Ladefläche und hinterem Teil mit Räder komplett steif ist. Beim custom bricks Trailer ist das zum verstellen über einen Zylinder gelöst, das ist nie ausreichend stabil.
from spike import PrimeHub, LightMatrix, Button, StatusLight, ForceSensor, MotionSensor, Speaker, ColorSensor, App, DistanceSensor, Motor, MotorPair
from spike.control import wait_for_seconds, wait_until, Timer
from math import *
#Hub2Hub Cityhub import
from hub2hub import TechnicHub, CityHub, ble_handler
# Initialize ble handler and a city hub
ble = ble_handler()
Chub = CityHub(ble)
# connect to a city hub: press green button on the city hub
Chub.connect()
#Motoren am CityHub definieren
ls = Chub.port.A.motor
hub = PrimeHub()
# KönigsZapfenSensormotor
kzs = Motor('D')
# LenkServo
#ls = Motor('B')
#TotBereich zum Geradeausfahren
tb = 10
# LenkWinkelMultiplikator zum aAusgleich von Lenkgetrieb etc
lwm = 1
#KönigsZapfenWinkel
kzw = 0
# LenkWinkel
lw = 0
ls.run_to_position(lw)
while True:
kzw = kzs.get_position()
if kzw < (0 + tb) or kzw > (360 - tb):
ls.run_to_position(0)
else:
lw = kzw
ls.run_to_position(lw * lwm)
Wenn meinst ob die Winkelsensoren der normalen Technic motoren ausgelsen werden - Ja, sogar mit absolutem 0 Punkt.nein, ich habe kein Spike hub.
Geht denn das einfache steuern eines Motors wenigstens
Nö ein paar zeilen drüber wird ls definiert als Motor am Technic hub er über BT angesteuert wird.Die Initialisierung von ls ist als Kommentar wodurch ls.run... Eine Null pointer exeption werfen wird
Nein, ich meint nicht lesen, sodern als einzigen Befehl ganz ohne Loop sowas wieWenn meinst ob die Winkelsensoren der normalen Technic motoren ausgelsen werden - Ja, sogar mit absolutem 0 Punkt.
motor.start(100)
Letzten beiden Zeilen des Zitats.ls = Chub.port.A.motor
hub = PrimeHub()
# KönigsZapfenSensormotor
kzs = Motor('D')
# LenkServo
#ls = Motor('B')