tag:blogger.com,1999:blog-3967613250975275925.post5849720801691518990..comments2024-03-28T20:49:31.461+08:00Comments on ProjectProto: Dancing miniBOT'yushttp://www.blogger.com/profile/09469609276942488473noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-3967613250975275925.post-31119947515872202812014-04-05T00:46:03.147+08:002014-04-05T00:46:03.147+08:00The hex is available ? I don't figure out abou...The hex is available ? I don't figure out about the programming software ...Thanks !Fratellohttps://www.blogger.com/profile/03277990176760512652noreply@blogger.comtag:blogger.com,1999:blog-3967613250975275925.post-25967261759552837802014-03-25T15:19:49.053+08:002014-03-25T15:19:49.053+08:00// Pins connected to the motor driver. The PWM pin...// Pins connected to the motor driver. The PWM pins control the speed, and the<br />// other pins are used to select the current operation of the left/right<br />// channels of the driver- forward, reverse, stopped, or brake.<br />#define LEFT_PWM 3<br />#define LEFT_1 2<br />#define LEFT_2 4<br />#define RIGHT_PWM 6<br />#define RIGHT_1 7<br />#define RIGHT_2 5<br /><br />void setup()<br />{<br />Serial.begin(57600); // This isn’t actually used anywhere; it’s here because<br />// once you start modifying the code and need to add<br />// print statements, you’ll forget to put this back in.<br />pinSetup(); // Configure the pins for the application. If we are in<br />// test mode, this will also configure the pins needed<br />// to support the addtional test functionality.<br />driveStop(); // Just to be good citizens, make sure the motors aren’t<br />// going to just randomly start turning.<br />}<br /><br />void loop()<br />{<br />driveFwd(128);<br />delay(3000);<br /><br />driveStop();<br />delay(500);<br /><br />driveRev(128);<br />delay(2000);<br /><br />leftFwd(128);<br />rightRev(128);<br />delay(1000);<br /><br />leftRev(128);<br />rightFwd(128);<br />delay(1000);<br /><br />}<br /><br />void pinSetup()<br />{<br />pinMode(LEFT_PWM, OUTPUT);<br />pinMode(LEFT_1, OUTPUT);<br />pinMode(LEFT_2, OUTPUT);<br />pinMode(RIGHT_PWM, OUTPUT);<br />pinMode(RIGHT_1, OUTPUT);<br />pinMode(RIGHT_2, OUTPUT);<br />}<br /><br />// Stop mode is simply a hi-z state. The motor will coast for some time if it<br />// is running at the time when this mode is activated.<br />void driveStop()<br />{<br />leftStop();<br />rightStop();<br />}<br /><br />// Brake mode actually connects the two pins of the motor together, which will<br />// cause it to stop more quickly and to resist moving to some extent.<br />void driveBrake()<br />{<br />leftBrake();<br />rightBrake();<br />}<br /><br />// Forward and reverse ground one pin and then toggle the other at the rate<br />// defined by the PWM inputs.<br />void driveFwd(byte spd)<br />{<br />leftFwd(spd);<br />rightFwd(spd);<br />}<br /><br />void driveRev(byte spd)<br />{<br />leftRev(spd);<br />rightRev(spd);<br />}<br /><br />// The left/right Rev/Fwd functions are set forth in the datasheet. Worth<br />// noting- this is relative to the preferred assembly of the Minibot kit. If<br />// you wire up your motors in another way, expect different results.<br />void leftRev(byte spd)<br />{<br />digitalWrite(LEFT_1, HIGH);<br />digitalWrite(LEFT_2, LOW);<br />analogWrite(LEFT_PWM, spd);<br />}<br /><br />void leftFwd(byte spd)<br />{<br />digitalWrite(LEFT_1, LOW);<br />digitalWrite(LEFT_2, HIGH);<br />analogWrite(LEFT_PWM, spd);<br />}<br /><br />void rightRev(byte spd)<br />{<br />digitalWrite(RIGHT_1, HIGH);<br />digitalWrite(RIGHT_2, LOW);<br />analogWrite(RIGHT_PWM, spd);<br />}<br /><br />void rightFwd(byte spd)<br />{<br />digitalWrite(RIGHT_1, LOW);<br />digitalWrite(RIGHT_2, HIGH);<br />analogWrite(RIGHT_PWM, spd);<br />}<br /><br />void leftBrake()<br />{<br />digitalWrite(LEFT_1, HIGH);<br />digitalWrite(LEFT_2, HIGH);<br />analogWrite(LEFT_PWM, 0);<br />}<br /><br />void rightBrake()<br />{<br />digitalWrite(RIGHT_1, HIGH);<br />digitalWrite(RIGHT_2, HIGH);<br />analogWrite(RIGHT_PWM, 0);<br />}<br /><br />void leftStop()<br />{<br />digitalWrite(LEFT_1, LOW);<br />digitalWrite(LEFT_2, LOW);<br />analogWrite(LEFT_PWM, 0);<br />}<br /><br />void rightStop()<br />{<br />digitalWrite(RIGHT_1, LOW);<br />digitalWrite(RIGHT_2, LOW);<br />analogWrite(RIGHT_PWM, 0);<br />}Anonymoushttps://www.blogger.com/profile/17808841653842787465noreply@blogger.comtag:blogger.com,1999:blog-3967613250975275925.post-90578156388492689182014-02-22T17:31:01.341+08:002014-02-22T17:31:01.341+08:00Please give me source code to k130572@yandex.ru?Please give me source code to k130572@yandex.ru?Anonymoushttps://www.blogger.com/profile/11296896295580122938noreply@blogger.comtag:blogger.com,1999:blog-3967613250975275925.post-51564771955932882011-02-22T05:15:36.384+08:002011-02-22T05:15:36.384+08:00thanks
please share source code
thanksthanks<br /><br />please share source code<br /><br />thanksAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-3967613250975275925.post-3618144968754387472010-07-01T02:32:19.703+08:002010-07-01T02:32:19.703+08:00Very Good!!!!!!!!!!Very Good!!!!!!!!!!Anonymousnoreply@blogger.com