unsigned int value = 0;
unsigned int oldvalue=2000;
unsigned int pwmValue;
void setup() {
//Setup Channel A
pinMode(12, OUTPUT); //Initiates Motor Channel A pin
pinMode(9, OUTPUT); //Initiates Brake Channel A pin
Serial.begin(9600); //Beginn der seriellen Kommunikation.
Serial.println(F("Start..."));
}
void loop() {
value = analogRead(A5); // Potiwert für die Geschwindigkeit
pwmValue = map(value, 0, 1023, 0, 255); // Da ein ANALOG-SIGNAL zwischen 0 und 1023 liegt muss
// die Range des analogen Wertes auf die des PWM gemappt werden
analogWrite(3, pwmValue);
if (oldvalue!=value)
{
Serial.print(F("value: "));
Serial.print(value);
Serial.print(F("\t pwmvalue: "));
Serial.println(pwmValue);
}
}
Mach mal den und sag mal ab wann der aktor loslegt.
Ja, das war richtig und gewollt.
Was hast Du da für einen Treiber zwischen Arduino und dem Aktor dran?
Für mich sieht das so aus, als würde der nur schalten.
Puh ok ich habe definitiv noch zu wenig Ahnung von dem Thema..
Ich habe den Aktor an die Klemmschrauben von Channel A des Motor Shields angeschlossen und das Potentiometer über die 5V und GND sowie A5 angeschlossen.
Mehr habe ich da nicht.
Na Ja solles so bleiben bei den Japaner "V: For vol" , fast linial nach dem Datenblat
in meiner Asbildung wurde uns gesagt (vor 45 Jahren
A= Linial zB für Klang
C für Vol
Und wenn Du alte schaltpläne gugst ist das ach so
Danke für den Aktor-Link.
Nun, ich denke, dass da ein Hardware-Problem vorliegt: Das ist laut Link-Adresse ein 12V-Typ. Wenn ich die Beschreibung des Motorshields (auch danke!) richtig lese, verbindet das in Normalausführung die Motorspannung mit dem Vin des Arduino.
Wie wird momentan der Arduino versorgt? Netzteil und Hohlbuchse oder nur USB?
Das mit einem Testsketch ist nicht so schwer, hier (ohne Test trocken runtergeschrieben und mit pösen Delays) die loop(), die den Aktor in 16 Schritten durchfährt:
Bei dem Code ist der Aktor unten wenn das Poti ganz links ist (Value: 0, pwmvalue: 255) und geht dann bei einem Value von ca. 250 und pwmvalue von ca. 200 sprunghaft nach oben - da habe ich den Poti ca. 1,5cm nach rechts bewegt.
Und wenn ich den Poti von rechts nach links schiebe geht er dann kurz vor dem Ende langsam runter und bleibt dann eben unten bis ich den Poti wieder nach rechs bewege.
Das ist aber ein gutes Ergebnis - das Ding reagiert offensichtlich korrekt (entgegen meiner Annahme; muss ich mir den MotorShield- Schaltplan mal zu Gemüte führen).
Das Hüpfen am Ende liegt daran, dass ich zu faul war, auch den Rückweg zu programmieren.
USB und Netzgerät gleichzeitig - hmmm.
Wo genau hast Du das Netzgerät angeschlossen?
Da ich keine Ahnung habe, wie analogWrite() auf sehr häufige Änderungen des Pulses reagiert muss ich dann aber passen. Einzige Idee (falls die interne Logik da durch zu schnelles neues Ansteuern durcheinander kommt): Mal nicht so oft analogWrite() aufrufen - für einen ersten Test vielleicht auch nur jede Sekunde.
Das macht mich stutzig - "Vin Connect" ist doch vermutlich noch nicht aufgekratzt.
Da ich aber diese Hardware hier leider nicht vorliegen habe: Unter Vorbehalt!
Ich irre öfter mal...
Manchmal vergesse ich aber auch das Netzgerät anzuschalten und dann läuft er nur über USB.
Habe das Netzgerät auch an den Klemmschrauben befestigt, an Vin und GND.