Seite 1 von 1
PureBasic & Lego Mindstorm
Verfasst: 11.09.2013 11:38
von Then
Hallo zusammen,
hat es schonmal jemand versucht/geschafft die Lego Mindstorm geschichte mit PureBasic zu steuern oder Programmieren ??
Wäre sicherlich ne schöne (einfache) Sache....
Re: PureBasic & Lego Mindstorm
Verfasst: 02.01.2014 13:21
von Then
So, nun habe ich es mit der BrickLib selbst soweit hinbekommen, dass ich Motoren an und ausschalten kann, und auch die Speed ist einstellbar, aber wie schafft man es die Gradzahl der Rotation einzustellen ? Hat da jemand mal ein Beispiel ? Ich schaff´s einfach nicht !
Re: AW: PureBasic & Lego Mindstorm
Verfasst: 02.01.2014 23:40
von computerfreak
Hallo,
cool, früher hab ich ewig nach sowas wie der BrickLib gesucht *NXTausgrab*
ich werde mich jetzt auf jeden Fall auch mal mit PB und Mindstorms auseinander-
setzten und dir berichten wenn ich eine Lösung finde. Einige Ideen geistern mir bereits im Kopf rum
Grüße, Computerfreak
Re: PureBasic & Lego Mindstorm
Verfasst: 03.01.2014 00:35
von Sicro
Hallo Then,
ich weiß nicht, welche Funktionen dir die BrickLib noch bietet, aber du kannst ja mal die Zeit stoppen, wie lange der Motor für eine Umdrehung (360°) braucht. Danach kannst du es ja so machen:
Code: Alles auswählen
Procedure RotateEngine(DegreeNumber.i)
#Milliseconds_For_360_Degree_Rotation = ; musst du ausrechnen für jede Geschwindigkeit
EnableEngine() ; Motor einschalten
Delay(#Milliseconds_For_360_Degree / 360 * DegreeNumber) ; vielleicht ist Delay() hier aber auch schon zu ungenau
DisableEngine() ; Motor ausschalten
EndProcedure
Re: PureBasic & Lego Mindstorm
Verfasst: 07.01.2014 08:30
von Then
Ja, ich habe auch so viele Sachen im Kopf, was ich gern bauen will, aber genau dazu benötige ich diese Winkeleinstellungen. Das mit dem Timer ist nicht genau genug, denn es ist Geschwindigkeitsabhängig und meist dreht der Motor etwas nach...
Über die Mindstorms-Software von LEGO ist es genau einstellbar... das muss doch irgendwie gehen
Ne Styropor-Schneidemaschine wäre zum Beispiel ein kleines Projekt oder ein Plotter.... evtl noch was größeres
Re: PureBasic & Lego Mindstorm
Verfasst: 07.01.2014 13:35
von NicTheQuick
Sind das normale Motoren, oder Servos oder Schrittmotoren? Nur mit den letzten beiden kann man einzelne Winkel anfahren. Ein Servo ist eigentlich eine Kombination aus einem normalen Motor und einem Winkelmesser.
Re: PureBasic & Lego Mindstorm
Verfasst: 07.01.2014 14:05
von Then
Re: PureBasic & Lego Mindstorm
Verfasst: 07.01.2014 14:21
von NicTheQuick
Und kann man den darin enthaltenen "Winkelmesser" auch auslesen, sodass man den Motor stoppen kann, wenn er weit genug gefahren ist?
Re: PureBasic & Lego Mindstorm
Verfasst: 07.01.2014 14:24
von Then
Genau das such ich ja, ich bekomme keinen Wert. aber es MUSS ja irgendwie gehen. Evtl. mit nem Parameter, den man angibt, aber wo und wie ist nicht zu sehen...mit diesem SetMotorSpeed(a,b) kann man nur wahlweise Motor 1 -3 fahren lassen und nur eine Geschwindigkeit angeben. Als Rückgabwerte bekommt man keinerlei brauchbare Daten, die man umrechnen oder auswerten könnte...