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
Peltier-Kühler beste Anwendung?

Ich arbeite momentan an einem Peltier Kühler für 4 ColaDosen (250ml).

Am Bild unten ist mein derzeitiger Aufbau zu sehen (oben ist ein 20mm Styropor Deckel). Nun habe ich aber das Problem, dass die Temperatur im Innenraum´nicht Tief genug ist. Gekühlt wird mit einem Peltierelement an welchem auf der warmen Seite ein Heatpipe Kühler (https://www.amazon.de/quiet-BK002-CPU-K%C3%BChler-Prozessorl%C3%BCfter-schwarz/dp/B00VGDN6F6/ref=sr_1_103?keywords=Heatpipe+%2F+K%C3%BChler&qid=1560719621&s=gateway&sr=8-103) und auf der kalten Seite ein kleiner Kühlkörper mit Lüfter (12V soll die Luft durch kalten Kühlkörper zirkulieren) montiert ist. Ich fand heraus, dass der kühler am besten funktioniert wenn sich auf dem Kühlkörper im Innenraum Eis bildet. Aber durch den Ventilator bildet sich kein Eis am Kühler weil die zirkulierte Luft (obwohl sie nur aus dem Innenraum kommt) den Kühler bisschen wärmt(minimal). Gibt es Wege den Raum optimal zu Kühlen? Ich versuche den Raum so gut wie möglich zu isolieren um keine Luft von Außen reinströmen zu lassen. Ist das der wichtigste Faktor? Sollte ich vielleicht den Ventilator im Innenraum nur auf der schwächsten Stufe laufen lassen? Oder das Peltierelement nicht mit 100% Strom versorgen? Spielt die rolle des Kühlers im Innenraum eine Rolle? Gibt es andere Wege die Temperatur schneller und effektiver zu senken. Das Konzept mit dem Peltierelement soll auf keinem Fall verändert werden und ein größerer Heatpipe Kühler kann auch nicht verwendet werden.

Bild zum Beitrag
Computer, Kühlschrank, Technik, kühlen, Elektronik, Kälte, Kältetechnik, Lüftung, Technologie, Spiele und Gaming
Lautsprecher - mitten und Höhen kein Ton?

Moin,

ich habe bei einem Lautsprecher bei der Frequenzweiche die Höhen und Mitten zusammenschalten wollten, um diese dann gebündelt zu einem Koaxiallautsprecher zu führen. Das Problem: wenn ich Beide Ausgänge und bei Eingänge, natürlich getrennt, zusammenführe und dann weiter mit nur einem Kabel (also ein Kabel pro Polarisierung) dann kommt am Koaxiallautsprecher kein Ton raus. Tieftöner hat ganz normal Sound.

Wenn ich jetzt entweder das Kabel für die Höhen oder die Mitten abklemme, dann kommt das jeweils andere am Koaxiallautsprecher an und wird wiedergegeben. Warum kommt nichts an wenn ich beides angeschlossen habe?

ich habe mal versucht die Frequenzweiche zu fotografieren und zu benennen. Manchmal ist die Perspektive etwas ungünstig daher noch meine Beschreibung:

das eine Kabel für zum oberen Sammelpunkt. Dann geht ein Kabel zur ersten Spule links und dann direkt zum Tieftöner.

Auf der anderen geht das Kabel in zwei kondensatoren und auf der einen Seite in einen widerstand und dann in den Hochtöner. Und gleichzeitig in eine Spule und dann zum zweiten “Sammelpunkt”. Vom ersten Sammelpunkt geht es weiter in den erwähnten Kondensator, dann in eine Spule und dann in einem Widerstand. Nach dem Widerstand geht das Kabel ab in den Mittentöner. Vom zweiten Sammelpunkt geht alles ab. Inklusive in den zweiten widerstand. (Eventuell geht der Strom auch von links nach rechts durch beide Widerstände).

Hoffe ich konnte das Foto etwas klarer machen.

Zu meiner Eingangsfrage:

Warum kommt nichts an wenn ich beides angeschlossen habe?

Bild zum Beitrag
Computer, Technik, Lautsprecher, Technologie, Frequenzweiche

Meistgelesene Beiträge zum Thema Computer