Let's Make Robots!

Help with coding ...

So Iv'e got every thing but the Pololu Micro Dual Serial Motor Controller  hooked up and coded for (I mostly used other peoples code from the arduino site) but I but I do not understand what I need to do to get the motor controller to work code wise

I am using two GM9 (143:1 90 Degree Shaft) and the solarbotics wheels if that matters 

 

and this is the code I am using 

 for the servo 

// Sweep
// by BARRAGAN <http://barraganstudio.com>

#include <Servo.h>
 
Servo myservo;  // create servo object to control a servo
                // a maximum of eight servo objects can be created
 
int pos = 0;    // variable to store the servo position
 
void setup()
{
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}
 
 
void loop()
{
  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees
  {                                  // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(5);                       // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees
  {                               
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(5);                       // waits 15ms for the servo to reach the position
  }
}
 

 

and for the parallax ping)))

 

 unsigned long echo = 0;
int ultraSoundSignal = 9; // Ultrasound signal pin
unsigned long ultrasoundValue = 0;
 void setup()
{
Serial.begin(9600);
pinMode(ultraSoundSignal,OUTPUT);
}
 unsigned long ping(){
pinMode(ultraSoundSignal, OUTPUT); // Switch signalpin to output
digitalWrite(ultraSoundSignal, LOW); // Send low pulse
delayMicroseconds(2); // Wait for 2 microseconds
digitalWrite(ultraSoundSignal, HIGH); // Send high pulse
delayMicroseconds(5); // Wait for 5 microseconds
digitalWrite(ultraSoundSignal, LOW); // Holdoff
pinMode(ultraSoundSignal, INPUT); // Switch signalpin to input
digitalWrite(ultraSoundSignal, HIGH); // Turn on pullup resistor
echo = pulseIn(ultraSoundSignal, HIGH); //Listen for echo
ultrasoundValue = (echo / 58.138) * .39; //convert to CM then to inches
return ultrasoundValue;
}
 void loop()
{
int x = 0;
x = ping();
Serial.println(x);
delay(250); //delay 1/4 seconds.
}

 oh and this is directly from the sites (no editing .. thats why they both use pin nine :)

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Hmm, I'm not sure what exactly you want to know. Do you have any specific questions about coding the uDSMC?

Dan

I really dont know anything about coding for the Dual Serial Motor Controller... I guess I should ask were you learned to code for it

and if I could check out your code :)

 

thanks  ~Matt

where did you learn to code for the dsmc ?

It would really help if you could point me to a guide or sample code that I can reverse engineer,

~Matt