Karussell Drehimpuls?

Meine Frage:

Hey I am sry dass ich momentan so viele Fragen stelle, aber Übung macht ja bekanntlich den Meister (hoffentlich haha)

Also folgende Aufgabe: ein Karussell auf dem Spielplatz mit dem Trägheitsmoment Ik und Radius R drehe sich ohne Reibung mit der Winkelgeschwindigkeit w. w=20 1/s, Ik=50Kgm^2, R=1,50m

a) Nun lässt ein Kind Sand auf den Rand des Karussels rieseln mit der Rate dm/dt= 50g Berechne die Änderung der Winkelgeschwindigkeit delta W nach einer Minute. Nehme an, dass der Sand Kreissymetrisch am äußeren Rand des Karussells verteilt ist.

b)Das Kind (m=25Kg) springt tangential gegen die Drehung des Karussells mit v=1m/s relativ zum Boden auf den Rand des Karussells. Berechne wieder die Änderung der Winkelgeschwindigkeit. Auch hier gilt w=20 1/s

Meine Ideen:

a) Ich würde hier mit dem Drehimpulserhaltungssatz arbeiten. wobei sich ja das Trägheitsmoment des Karussells ändert, da ja der Sand drauf fließt. Also wäre das Trägheitsmoment mit dem Sand drauf: Ik´=Ik+m*R^2 (m ist nach einer Minute 3Kg ----> 50g*60s)

Ik*w1=Ik´*W2

w2=Ik*w1/Ik´

deltaW= w1-w2

b)Auch hier würde ich wieder mit dem Erhaltungssatz arbeiten

R*m*v= Ik+Ikind*w2

und das wieder umstellen nach w2

stimmt das iwie? oder bin ich mal wieder komplett falsch abgebogen?

aber wie berechne ich das trägheitsmomenr des kindes?

rechnen, Kraft, Drehung, Mechanik, Physik, Physiker, drehimpuls, Drehmoment, Impuls, Kreisbewegung, Physikstudium
Schrittmotor einfach drehen- Arduino?

Seid gegrüßt,

Ich möchte über einen PS2 Controller einfach einen Schrittmotor ansteuern, also sprich ich drücke eine Taste und er dreht solange in diese Richtung, wie die Taste gehalten wird. Nur mit zwei Tasten, für 2 Richtungen, vor und zurück.

Eigentlich Frage: Wie code ich das am Besten?

Also etwa so (mal so erklärend):

if(ps2x.ButtonPressed(PSB_L1)) {
for (drehe dich vorwärts)
solange vorwärts drehen, wie die Taste gehalten wird
}
if(ps2x.ButtonPressed(PSB_R1)) {
for (drehe dich rückwarts)
solange rückwarts drehen, wie Taste gedrückt wird
}

Soweit, so gut. Danke für alle Antworten!

MFG Alex

Hier mein aktueller Code dafür: (ganz unten ist der Part, wo später das mit dem Motor hin soll....)

#include <PS2X_lib.h>  
PS2X ps2x; 
//right now, the library does NOT support hot-pluggable controllers, meaning 
//you must always either restart your Arduino after you connect the controller, 
//or call config_gamepad(pins) again after connecting the controller.
int error = 0; 
byte type = 0;
byte vibrate = 0;
int magenta=2;
int gruen=3;
int blau=4;
int rot=5;
// Stepper Bibliothek hinzufügen
#include <Stepper.h>
// Anzahl der Schritte pro interner Motorumdrehung
const float STEPS_PER_REV = 32; 
// Betrag der Untersetzung
const float GEAR_RED = 64;
// Anzahl der Schritte pro Getriebeausgangrotation
const float STEPS_PER_OUT_REV = STEPS_PER_REV * GEAR_RED;
// Number of Steps Required
int StepsRequired;
// PIN BELEGUNG
// Benutze PINs 8,9,10,11 des Arduinos
// und verbinde diese mit ULN2003 Motor Driver In1, In2, In3, In4 
// Pins, die in der Sequenz 1-3-2-4 für die richtige Schrittsequenzierung eingegeben wurden
Stepper steppermotor(STEPS_PER_REV, 7, 6, 5, 4);
void setup(){
Serial.begin(9600);
error = ps2x.config_gamepad(13,11,10,12, true, true);  //GamePad(clock, command, attention, data, Pressures?, Rumble?) 
if(error == 0){
 Serial.println("Found Controller, configured successful");
 Serial.println("Try out all the buttons, X will vibrate the controller, faster as you press harder;");
 Serial.println("holding L1 or R1 will print out the analog stick values.");
 Serial.println("Go to www.billporter.info for updates and to report bugs.");
}
type=1;
error=0;
pinMode(2,OUTPUT);
pinMode(3, OUTPUT); //gruen
pinMode(4, OUTPUT); //blau
pinMode(5, OUTPUT); //rot
}
void loop(){
 /
error=0;
type=1;
if(error == 1) 
 return; 
if(type == 2){ 
 ps2x.read_gamepad();     //read controller 
}
else {
ps2x.read_gamepad(false, vibrate); //Ab hier beginnt der eigentliche loop, davor nur weil es auch type 2- Controller gibt, hier für den richtigen
if(ps2x.ButtonPressed(PSB_L1){
  --->Hier Motor...
}
delay(50);
} 
}
Computer, Technik, PlayStation, Drehung, Arduino, Technologie, C (Programmiersprache), Schrittmotor, Servo

Meistgelesene Fragen zum Thema Drehung