Go Down

Topic: stop() functio (Read 1 time) previous topic - next topic

flytroll

Hello!

I'm new in Arduino and need your advice.

I'd built my first bot. This is tank-like platform controlled by two motors.
For controlling I have functions like

void forward();
void left();
void right();
void stop();
and so on.

When I do something like

 stop();
 forward();
 delay(5000);
 
 stop();
 left();  
 stop();
 
 forward();
 delay(5000);

this doesn't work as expected.
But when I rename stop() to stopMotors() it runs!

So, is stop() a predefined function?
and if yes, what does it do?

Thanks!
Troll.

Coding Badly


The only "stop" I can find is in the Ethernet Client library.  Are you using this library?

flytroll

No. I don't use any libraries.

Any more suggestions?

Thanks.

Crook

Is the unexpected behavior that it just drives forward no matter what?

That's what would happen if stop() didnt do anything, but stopmotors() might actually call some code that does something.

does stopmotors() call some kind of delay or something, enabling a left turn and other behaviour?
3D Artist,Modeler, Texturer, Animator, Electronics and Robotics, Programming C, VB, Website Design, Flash animator

Too many hobbies?

flytroll

It seems to be my problem.
Because when I give full power to motors, motor driver halts often. When I'm using PWM to start moving robot, it works well.

So it not a problem with stop() function. It may be a problem with high initial current for motors  :)

Thanks for replies :)

Go Up
 

Quick Reply

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.

Note: this post will not display until it's been approved by a moderator.
Name:
Email:

shortcuts: alt+s submit/post or alt+p preview