Documente Academic
Documente Profesional
Documente Cultură
int curDist = 0;
int speedSet = 0;
void setup() {
//---------------------------------------------------------
-----------------------------------------------------------
----------------
//---------------------------------------------MAIN LOOP --
-----------------------------------------------------------
-----------------
void loop() {
delay(90);
delay(500);
//---------------------------------------------------------
-----------------------------------------------------------
-----------------
void changePath() {
delay(500);
delay(500);
delay(700);
delay(500);
delay(100);
compareDistance();
turnLeft();
turnRight();
turnAround();
//---------------------------------------------------------
-----------------------------------------------------------
-----------------
delay(70);
int cm = uS/US_ROUNDTRIP_CM;
return cm;
//---------------------------------------------------------
-----------------------------------------------------------
-----------------
//---------------------------------------------------------
-----------------------------------------------------------
-----------------
void moveForward() {
motorSet = "FORWARD";
leftMotor1.setSpeed(speedSet);
leftMotor2.setSpeed(speedSet);
rightMotor1.setSpeed(speedSet);
rightMotor2.setSpeed(speedSet);
delay(5);
}
}
//---------------------------------------------------------
-----------------------------------------------------------
-----------------
void moveBackward() {
motorSet = "BACKWARD";
leftMotor1.setSpeed(speedSet);
leftMotor2.setSpeed(speedSet);
rightMotor1.setSpeed(speedSet);
rightMotor2.setSpeed(speedSet);
delay(5);
//---------------------------------------------------------
-----------------------------------------------------------
-----------------
void turnRight() {
motorSet = "RIGHT";
leftMotor1.run(FORWARD); // turn motor 1 forward
rightMotor1.setSpeed(speedSet+MAX_SPEED_OFFSET);
rightMotor2.setSpeed(speedSet+MAX_SPEED_OFFSET);
motorSet = "FORWARD";
leftMotor2.run(FORWARD);
rightMotor1.run(FORWARD);
rightMotor2.run(FORWARD);
//---------------------------------------------------------
-----------------------------------------------------------
-----------------
void turnLeft() {
motorSet = "LEFT";
leftMotor1.setSpeed(speedSet+MAX_SPEED_OFFSET);
leftMotor2.setSpeed(speedSet+MAX_SPEED_OFFSET);
//---------------------------------------------------------
-----------------------------------------------------------
-----------------
void turnAround() {
motorSet = "RIGHT";
rightMotor1.setSpeed(speedSet+MAX_SPEED_OFFSET);
rightMotor2.setSpeed(speedSet+MAX_SPEED_OFFSET);
motorSet = "FORWARD";
leftMotor2.run(FORWARD);
rightMotor1.run(FORWARD);
rightMotor2.run(FORWARD);