RC Software
Table of Contents
Let's drive motors you assembled last class.
In this class, each two motors on left and right drive together.
// arduino code int PIN_STNB = 3 int PIN_AIN1 = 4 int PIN_AIN2 = 5 int PIN_PWMA = 6 // and so onvoid setup(){ pinMode(PIN_STNB, OUTPUT); pinMode(PIN_AIN1, OUTPUT); pinMode(PIN_AIN2, OUTPUT); pinMode(PIN_PWMA, OUTPUT); // and so on }
void loop(){ digitalWrite(PIN_STNB, HIGH); digitalWrite(PIN_AIN1, HIGH); digitalWrite(PIN_AIN2, LOW); analogWrite(PIN_PWMA, 255); // and so on }
Create functions for 8-way move. LEFT and RIGHT be replaced with TURNCW and TURNCCW. Each functions should have parameters to adjust speed or direction(how much rotate).
void FORWARD(int speed){ digitalWrite( , ); digitalWrite( , ); analogWrite( , speed); // fill your code } void FORWARD_LEFT(int speed, int direction){ digitalWrite( , ); digitalWrite( , ); analogWrite( , speed); // fill your code }
or you can use speed of left / right motors as parameter of FORWARD_LEFT
void FORWARD_LEFT(int left_spd, int right_spd){ digitalWrite( , ); digitalWrite( , ); analogWrite( , speed); // fill your code }
Make sequence of motions with function you made.
delay(milliseconds); function of ArduinoIDE may be useful.
void loop(){ FORWARD(150); // first motion delay(1000);FORWARD_LEFT(100, 45); // second motion delay(1000); // fill your code }
Should a car tail lights up when turn?
%%javascript
$.getScript('https://kmahelona.github.io/ipython_notebook_goodies/ipython_notebook_toc.js')