Im Moment kämpfe ich mit C++ und den Arduino Librarys.
Moin,
Das kenne ich zu genüge und es ist immer wieder erstaunlich welche unterscheide es da in den fast Namensgleichen Librarys oder Versionen gibt, ich mach das meisten nur alle 3 oder 4 Monate mal und bis man dann wieder richtig drin ist vergehen schon einige tage.
Ich hab meine Handsteuerungen übrigens Basierend auf diesem Scrip aufgebaut da es eine echt schnelle Routine der Motortaktung bietet, ohne darum bastel zu müssen geht es aber nicht jedoch ist es ein echt gutes Startup, mir sind da noch viele dinge eingefallen die ich eingeflochten habe.
ZB das Switchen der Geschwindigkeit mittels verändern von den M Eingängen auf dem Stepper Treiber, die Aktion wird über das Analoge auslesen eines Potis gesteuert.
switch (valM) {
case 0 ... 166:
digitalWrite(m_0, LOW); // Full Step
digitalWrite(m_1, LOW); // Full Step
digitalWrite(m_2, LOW); // Full Step
break;
case 167 ... 332:
digitalWrite(m_0, HIGH); // 1/2 Step
digitalWrite(m_1, LOW); // 1/2 Step
digitalWrite(m_2, LOW); // 1/2 Step
break;
case 333 ... 498:
digitalWrite(m_0, LOW); // 1/4 Step
digitalWrite(m_1, HIGH); // 1/4 Step
digitalWrite(m_2, LOW); // 1/4 Step
break;
case 499 ... 664:
digitalWrite(m_0, HIGH); // 1/8 Step
digitalWrite(m_1, HIGH); // 1/8 Step
digitalWrite(m_2, LOW); // 1/8 Step
break;
case 665 ... 830 :
digitalWrite(m_0, HIGH); // 1/8 Step
digitalWrite(m_1, HIGH); // 1/8 Step
digitalWrite(m_2, LOW); // 1/8 Step
break;
case 831 ... 996:
digitalWrite(m_0, HIGH); // 1/16 Step
digitalWrite(m_1, HIGH); // 1/16 Step
digitalWrite(m_2, LOW); // 1/16 Step
break;
case 997 ... 1017:
digitalWrite(m_0, HIGH); // 1/32 Step
digitalWrite(m_1, HIGH); // 1/32 Step
digitalWrite(m_2, HIGH); // 1/32 Step
break;
default:
// if nothing else matches, do the default
// default is optional
break;
}
https://Controllo di due motori passo passo con Arduino e un Joystickwww.youtube.com/watch?v=fA7FV6XqT2g
HP und Download:
Andrea Lombardo
Ich hab lange danach gesucht den die Joystickversion sollte auf jeden fall Analog sein, benutze auf garkeinen fall die A4988 Treiber.. ich hatte 6 Stück im Set gekauft und alle samt durchgeschossen.. deswegen bin ich auf den DRV8825 umgestiegen und der läuft sehr geschmeidig,
Gruß
Werner