Lab #1 Code

This Lab was the first time we coded with Arduino so it was an introduction into the coding. We coded the sample AEV to do all the functions we will need to program the final AEV project.

// Accelerate motor one from start to 15% power in 2.5 seconds
celerate(1, 0, 15, 2.5);

// Run motor one at a constant speed (15% power) for 1 second
goFor(1);

// Brake motor one
brake(1);

// Accelerate motor two from start to 27% power in 4 seconds
celerate(2, 0, 27, 4);

// Run motor two at a constant speed (27% power) for 2.7 seconds
goFor(2.7);

// Decelerate motor two to 15% power in 1 second
celerate(2, 27, 15, 1);

// Brake motor two
brake(2);

// Reverse the direction of only motor 2
reverse(2);

// Accelerate all motors from start to 31% power in 2 seconds
celerate(4, 0, 31, 2);

// Set both motors to move at 35% power
motorSpeed(4, 35);

// Run all motors at a constant speed of 35% power for 1 second
goFor(1);

// Brake motor two
brake(2);

// Keep motor one running at a constant speed (35% power) for 3 seconds
goFor(3);

// Brake all motors
brake(4);

// Go for 1 second
goFor(1);

// Reverse the direction of motor one
reverse(1);

// Accelerate motor one from start to 19% power over 2 seconds
celerate(1, 0, 19, 2);

// Set motor two to 35% power
motorSpeed(2, 35);

// Run motor two at 35% power while simultaneously running motor one at 19% power for 2 seconds
goFor(2);

// Set motor two to 19% power
motorSpeed(2, 19);

// Run both motors at a constant speed (19% power) for 2 seconds
goFor(2);

// Decelerate both motors to 0% power in 3 seconds
celerate(4, 19, 0, 3);

// Brake all motors
brake(4);