diff options
| author | Abel Tim <abel@main.home> | 2024-07-03 12:32:55 +0200 |
|---|---|---|
| committer | Abel Tim <abel@main.home> | 2024-07-03 12:32:55 +0200 |
| commit | 370fdabd4f8f95b2b9bf1d973d9d974f9491c13d (patch) | |
| tree | ffa2c48eaf09f84ce80ff51f6b72400a33f34753 /debug/motordriver/nomultiplexer | |
| parent | 59db64a6e61d8c863f76a4cf8f366b65184192dd (diff) | |
| download | robotica-370fdabd4f8f95b2b9bf1d973d9d974f9491c13d.tar.gz robotica-370fdabd4f8f95b2b9bf1d973d9d974f9491c13d.zip | |
soft PWM added
Diffstat (limited to 'debug/motordriver/nomultiplexer')
| -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); |
