INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Schrittmotoren mit Joystick steuern
02.02.2015, 11:15
Beitrag #17
RE: Schrittmotoren mit Joystick steuern
Hi,
ok, das sieht relativ linear aus. Du hast zwar nicht alle Werte geliefert, die ich wollte, aber as wird wahrscheinlich trotzdem reichen. Das mit den Schwankungen ist normal, muss uns aber nicht interessieren, da wir ja nur rechts/links/oben/unten detektieren müssen.
Ich bastle mal was zusammen...
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2015, 11:20
Beitrag #18
RE: Schrittmotoren mit Joystick steuern
entschuldige meine unaufmerksamkeit. hier die restlichen werte:
halb oben: 525, 305
halb rechts: 220, 473
halb unten: 494, 760
halb links: 750, 495
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2015, 11:28 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2015 11:54 von Thorsten Pferdekämper.)
Beitrag #19
RE: Schrittmotoren mit Joystick steuern
Hi,
ich musste ein paar Sachen raten, aber versuch das hier mal:
Code:
#include <Stepper.h>

const int stepsPerRevolution = 200;  
                                    
Stepper stepperHorizontal(stepsPerRevolution, 8,9,10,11);    
Stepper stepperVertical(stepsPerRevolution, 4,5,6,7);                    

void setup() {
  stepperHorizontal.setSpeed(60);  // Geschwindigkeit 60 rpm
  stepperVertical.setSpeed(60);
  Serial.begin(9600);              // falls gebraucht fuer Debugging
}

void loop() {

  /*
    Mittig: 523, 530
    rechts: 0, 533
    links: 1022, 554
    oben: 515, 0
    unten: 470, 1023
    halb oben: 525, 305
    halb rechts: 220, 473
    halb unten: 494, 760
    halb links: 750, 495
*/
  
  int horizontal = analogRead(A0);
  int vertical   = analogRead(A1);
  
  if(horizontal < 220){ // rechts
    stepperHorizontal.step(-stepsPerRevolution / 10);
  if(horizontal > 750) // links
    stepperHorizontal.step(stepsPerRevolution / 10);
  if(vertical < 305){ // oben
    stepperVertical.step(-stepsPerRevolution / 10);
  if(vertical > 760) // unten
    stepperVertical.step(stepsPerRevolution / 10);    
    
  delay(100);  // alle 100 ms reicht    
}
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2015, 11:53
Beitrag #20
RE: Schrittmotoren mit Joystick steuern
die motoren lassen sich steuern Big Grin vielen dank schonmal dafür.
das konnte ich beobachten:
oben -> motor 1 dreht sich nach rechts
rechts -> motor 2 dreht sich nach rechts
links -> beide motoren drehen sich nach links
unten -> nichts passiert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2015, 11:56
Beitrag #21
RE: Schrittmotoren mit Joystick steuern
Hi,
da waren noch zwei kleine Fehlerchen im Coding. Ich hab's in meinem vorherigen Posting korrigiert.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2015, 12:28
Beitrag #22
RE: Schrittmotoren mit Joystick steuern
vielen vielen dankBig Grin
hab mal mit dem prof geredet er sagte dass es doch nötig ist die geschwindigkeit zu bestimmen. also als beispiel: halbrechts -> motor dreht sich langsam, rechts -> motor dreht mit höherer geschwindigkeit. wie ist denn jetzt die vorgehensweise dafür? und wenn es nicht zuviel verlangt ist könntest du mir noch dabei helfen auf einem LCD die geschwindigkeit und die richtung auszugeben? ich werde jetzt erstmal die stecker an den LCD löten
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2015, 13:17 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2015 16:01 von Thorsten Pferdekämper.)
Beitrag #23
RE: Schrittmotoren mit Joystick steuern
(02.02.2015 12:28)apoapo345 schrieb:  hab mal mit dem prof geredet er sagte dass es doch nötig ist die geschwindigkeit zu bestimmen. also als beispiel: halbrechts -> motor dreht sich langsam, rechts -> motor dreht mit höherer geschwindigkeit. wie ist denn jetzt die vorgehensweise dafür?
Ich schau mir's mal an, das dürfte nicht sooo schwierig werden.

Zitat: und wenn es nicht zuviel verlangt ist könntest du mir noch dabei helfen auf einem LCD die geschwindigkeit und die richtung auszugeben?
Nein, damit kenne ich mich nicht wirklich aus und außerdem finde ich das langweilig.
Gruß,
Thorsten

Hi,
versuch mal das:
Code:
#include <Stepper.h>

const int stepsPerRevolution = 200;  

#define MAXSPEED 60
#define MIDDLE_INTERVAL 50
                                    
Stepper stepperHorizontal(stepsPerRevolution, 8,9,10,11);    
Stepper stepperVertical(stepsPerRevolution, 4,5,6,7);                    

void setup() {
  stepperHorizontal.setSpeed(60);  
  stepperVertical.setSpeed(60);  
  Serial.begin(9600);              // falls gebraucht fuer Debugging
}

void loop() {

  /*
    Mittig: 523, 530
    rechts: 0, 533
    links: 1022, 554
    oben: 515, 0
    unten: 470, 1023
    halb oben: 525, 305
    halb rechts: 220, 473
    halb unten: 494, 760
    halb links: 750, 495
*/
  
  int horizontal = analogRead(A0);
  int speedHoriz = 0;
  if(abs(horizontal - 1023/2) > MIDDLE_INTERVAL)
      speedHoriz = map(horizontal,0,1023, -1* MAXSPEED, MAXSPEED);
    
  int vertical   = analogRead(A1);
  int speedVert = 0;
  if(abs(vertical - 1023/2) > MIDDLE_INTERVAL)
      speedVert = map(vertical,0,1023, -1* MAXSPEED, MAXSPEED);
  
  handleSteps(speedHoriz * stepsPerRevolution, speedVert * stepsPerRevolution);
}


void handleSteps(int stepsPerMinuteHoriz, int stepsPerMinuteVert) {
  
  static long lastHoriz = 0;
  static long lastVert = 0;
    
  long now = millis();

  if(stepsPerMinuteHoriz)
    if(lastHoriz - now > 60000 / stepsPerMinuteHoriz) {
      if(stepsPerMinuteHoriz > 0)
        stepperHorizontal.step(1);
      else
        stepperHorizontal.step(-1);
      lastHoriz = now;
    };
  if(stepsPerMinuteVert)
    if(lastVert - now > 60000 / stepsPerMinuteVert) {
      if(stepsPerMinuteVert > 0)
        stepperVertical.step(1);
      else
        stepperVertical.step(-1);
      lastVert = now;
    };      
};
Ist schnell runtergeschrieben, also quick&dirty.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2015, 15:09
Beitrag #24
RE: Schrittmotoren mit Joystick steuern
...und?

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Android Smartphone über Bluetooth steuern StephanBuerger 0 85 25.11.2016 20:01
Letzter Beitrag: StephanBuerger
  Zwei Schrittmotoren mit Arduino steuern MarcusW 6 2.380 28.09.2015 21:05
Letzter Beitrag: Bitklopfer
  Sensor an Arduino über IP abfragen/steuern kubinek 5 2.622 03.08.2015 21:14
Letzter Beitrag: Haustechno
  Schritttmotor mit Endstufe HY-DIV268N-5A steuern Schrittmotor 5 2.180 28.07.2015 10:37
Letzter Beitrag: Scherheinz
  50+ Schrittmotoren steuern. ayu 18 4.914 25.06.2015 10:55
Letzter Beitrag: ayu
  Hilfe; Servos über schalter steuern??? Soempe 9 8.187 28.04.2015 09:49
Letzter Beitrag: badges
  LED stripes steuern roller64 2 1.155 21.04.2015 20:48
Letzter Beitrag: roller64
  Quadrocopter-Dronen autonom per Wifi steuern? HaWe 11 1.784 10.03.2015 16:11
Letzter Beitrag: HaWe
  12 Schrittmotoren mit Arduino Mega 2560 Fipso 3 2.025 06.03.2015 22:38
Letzter Beitrag: HaWe
  7-Segment Led common anode mit 74HC595 und TIP31C steuern myqubus 0 815 15.01.2015 18:51
Letzter Beitrag: myqubus

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste