diff options
Diffstat (limited to 'debug/motordriver/nomultiplexer/nomultiplexer.ino')
| -rw-r--r-- | debug/motordriver/nomultiplexer/nomultiplexer.ino | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/debug/motordriver/nomultiplexer/nomultiplexer.ino b/debug/motordriver/nomultiplexer/nomultiplexer.ino index abfe14c..f6f839c 100644 --- a/debug/motordriver/nomultiplexer/nomultiplexer.ino +++ b/debug/motordriver/nomultiplexer/nomultiplexer.ino @@ -133,51 +133,52 @@ void Creadenc() { } void Amove(double sped) { - spdA = abs(sped)*255; - digitalWrite(m1enA, HIGH); + spdA = abs(sped) * 255.000; + analogWrite(m1enA, spdA); digitalWrite(m1enB, LOW); if (sped < 0) { Serial.print("Motor A back "); - analogWrite(m1pwm1, spdA); - analogWrite(m1pwm2, 0); + digitalWrite(m1pwm1, LOW); + digitalWrite(m1pwm2, HIGH); } else { Serial.print("Motor A forward "); - analogWrite(m1pwm1, 0); - analogWrite(m1pwm2, spdA); + digitalWrite(m1pwm1, HIGH); + digitalWrite(m1pwm2, LOW); } Serial.println(spdA); } void Bmove(double sped) { - spdB = abs(sped)*255; - digitalWrite(m2enA, HIGH); + spdB = abs(sped) * 255.000; + analogWrite(m2enA, spdB); digitalWrite(m2enB, LOW); if (sped < 0) { Serial.print("Motor B back "); - analogWrite(m2pwm1, spdB); - analogWrite(m2pwm2, 0); + digitalWrite(m2pwm1, LOW); + digitalWrite(m2pwm2, HIGH); } else { Serial.print("Motor B forward "); - analogWrite(m2pwm1, 0); - analogWrite(m2pwm2, spdB); + digitalWrite(m2pwm1, HIGH); + digitalWrite(m2pwm2, LOW); } Serial.println(spdB); } void Cmove(double sped) { - spdC = abs(sped) * 255; - digitalWrite(m3enA, HIGH); + spdC = abs(sped) * 255.000; + analogWrite(m3enA, spdC); digitalWrite(m3enB, LOW); if (sped < 0) { Serial.print("Motor C back "); - analogWrite(m3pwm1, spdC); - analogWrite(m3pwm2, 0); + digitalWrite(m3pwm1, LOW); + digitalWrite(m3pwm2, HIGH); } else { Serial.print("Motor C forward "); - analogWrite(m3pwm1, 0); - analogWrite(m3pwm2, spdC); + digitalWrite(m3pwm1, HIGH); + digitalWrite(m3pwm2, LOW); } Serial.println(spdC); } + void moveohmi(int speed, int direction){ Amove(0); Bmove(0); |
