L298 Shild Drive Motor 4A
Fork of ArduMotoShield by
Revision 1:b4604cdd9597, committed 2015-12-04
- Comitter:
- NorNick
- Date:
- Fri Dec 04 19:23:37 2015 +0000
- Parent:
- 0:72e45c332025
- Commit message:
- Chang DigitalOut -> BusOut
Changed in this revision
| ArduMotoShield.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/ArduMotoShield.cpp Sat Nov 08 15:44:22 2014 +0000
+++ b/ArduMotoShield.cpp Fri Dec 04 19:23:37 2015 +0000
@@ -19,11 +19,9 @@
// depend of the Vin and the max voltage of the motors
float MAXPWM = 0.5f;
-#define LOW 0
-#define HIGH 1
-DigitalOut inApin(D12, LOW); //direction control for motor outputs 1 and 2 is on digital pin 12
-DigitalOut inBpin(D13, LOW); //direction control for motor outputs 3 and 4 is on digital pin 13
+BusOut inApin(D11,D12); //direction control for motor outputs 1 and 2 is on digital pin 12
+BusOut inBpin(D13,D14); //direction control for motor outputs 3 and 4 is on digital pin 13
PwmOut pwmApin(D3); //PWM control for motor outputs 1 and 2 is on digital pin 3
PwmOut pwmBpin(D11); //PWM control for motor outputs 3 and 4 is on digital pin 11
@@ -58,8 +56,8 @@
{
if(!isSetup) setup();
- inApin.write(LOW);
- inBpin.write(LOW);
+ inApin=1;
+ inBpin=1;
pwmApin.write(MAXPWM);
pwmBpin.write(MAXPWM);
printf("Forward\n");
@@ -69,8 +67,8 @@
{
if(!isSetup) setup();
- inApin.write(HIGH);
- inBpin.write(HIGH);
+ inApin=2;
+ inBpin=2;
pwmApin.write(MAXPWM);
pwmBpin.write(MAXPWM);
printf("Backward\n");
@@ -80,8 +78,8 @@
{
if(!isSetup) setup();
- inApin.write(LOW);
- inBpin.write(LOW);
+ inApin=0;
+ inBpin=0;
pwmApin.write(0.0f);
pwmBpin.write(0.0f);
printf("Stop\n");
@@ -91,8 +89,8 @@
{
if(!isSetup) setup();
- inApin.write(HIGH);
- inBpin.write(LOW);
+ inApin=2;
+ inBpin=1;
pwmApin.write(MAXPWM);
pwmBpin.write(MAXPWM);
printf("Right\n");
@@ -102,8 +100,8 @@
{
if(!isSetup) setup();
- inApin.write(LOW);
- inBpin.write(HIGH);
+ inApin=1;
+ inBpin=2;
pwmApin.write(MAXPWM);
pwmBpin.write(MAXPWM);
printf("Left\n");
ODE_FUCKFISH
