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 :cool:
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 :cry:

Ne Styropor-Schneidemaschine wäre zum Beispiel ein kleines Projekt oder ein Plotter.... evtl noch was größeres 8)

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... :cry: