0% found this document useful (0 votes)
29 views12 pages

Accelerate

This document discusses acceleration and how to program it using the timer block in EV3. It explains that acceleration allows a robot to steadily increase its speed over time rather than starting at full speed. The steps to program acceleration are to reset the timer, multiply the speed by a rate like 20% per second in a loop, and apply it to the move block. It provides an example acceleration code and challenge to create a my block that takes duration and rate as inputs to accelerate for a set time.

Uploaded by

spiman0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views12 pages

Accelerate

This document discusses acceleration and how to program it using the timer block in EV3. It explains that acceleration allows a robot to steadily increase its speed over time rather than starting at full speed. The steps to program acceleration are to reset the timer, multiply the speed by a rate like 20% per second in a loop, and apply it to the move block. It provides an example acceleration code and challenge to create a my block that takes duration and rate as inputs to accelerate for a set time.

Uploaded by

spiman0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

PRIME LESSONS

By the Makers of EV3Lessons

ACCELERATION
BY SANJAY AND ARVIND SESHAN
LESSON OBJECTIVES

¢ Learn what acceleration means


¢ Learn how and when to use accelerate
¢ Learn how to use the Timer Block

Copyright © 2020 Prime Lessons (primelessons.org) CC-BY-NC-SA. (Last edit: 5/30/2020) 2


WHY RAMP UP

• Acceleration is very helpful when


running fast-paced programs
• The speed steadily increases over Acceleration of Speed

time in a linear fashion 120

100
• Usually, if the robot starts up with 80

speed (%)
high speed, then there would be a 60

small jerk in the beginning. The 40

jerk may change the position of


20

the robot. 0 1 2 3
Time (seconds)
4 5 6

• With the acceleration, it would


start up slowly and increase speed
over time (see video on the right)

Copyright © 2020 Prime Lessons (primelessons.org) CC-BY-NC-SA. (Last edit: 5/30/2020) 3


NEW TOOL: TIMER BLOCK

¢ The timer block is used to count time


¢ It is found in the Blue sensor tab
¢ 1 timer is available You can use the reset timer block to reset a
the timer back to 0 seconds
¢ You can use the block to read the time since reset…
¢ If you are a FIRST LEGO League Challenge team, you can use
timers to track time or for the acceleration code in this lesson

Copyright © 2020 Prime Lessons (primelessons.org) CC-BY-NC-SA. (Last edit: 5/30/2020) 4


ACCELERATE IN 4 EASY STEPS

1. Reset timer
2. In a loop, read the number of seconds passed and multiply the speed by 20. The 20 is
the rate at which it speeds up and is measured in speed/second
3. Still in the loop, take the result of the multiplication and apply it to the move block.
4. Repeat the Loop for 5 seconds (duration)

Note that the final speed will be final speed = duration*rate which should be less than or
equal to 100

Copyright © 2020 Prime Lessons (primelessons.org) CC-BY-NC-SA. (Last edit: 5/30/2020) 5


ACCELERATION CODE

Reset timer

Set movement motors

Accelerate over the course of 5 seconds

Copyright © 2020 Prime Lessons (primelessons.org) CC-BY-NC-SA. (Last edit: 5/30/2020) 6


ACCELERATION CHALLENGE

Step 1: Can you now make an acceleration


program that takes 2 inputs (total duration
of acceleration and how much speed you
want the motor to accelerate per second)?
Create a My Block.

Step 2: Accelerate your robot, then move


until a black line.

Copyright © 2020 Prime Lessons (primelessons.org) CC-BY-NC-SA. (Last edit: 5/30/2020) 7


MAKING THE MY BLOCK

A. Go to Make a My Block

B. Add 2 inputs: one for seconds


Seconds How (duration) and one for how
to ramp quickly you quickly you want to accelerate
up want to
(rate)
ramp up

Copyright © 2020 Prime Lessons (primelessons.org) CC-BY-NC-SA. (Last edit: 5/30/2020) 8


DEFINING THE MY BLOCK

Drag the “duration” and “rate” operators into the correct locations

Copyright © 2020 Prime Lessons (primelessons.org) CC-BY-NC-SA. (Last edit: 5/30/2020) 9


CHALLENGE SOLUTION

This program accelerates for 2


seconds to 40% speed and
moves until the color sensor
(on port B) sees a black line.

Copyright © 2020 Prime Lessons (primelessons.org) CC-BY-NC-SA. (Last edit: 5/30/2020) 10


NEXT STEPS

¢ Think about what else you might be able to use a timer block for
¢ Create a deceleration program now that you know how to create an acceleration
program.

Copyright © 2020 Prime Lessons (primelessons.org) CC-BY-NC-SA. (Last edit: 5/30/2020) 11


CREDITS

¢ This lesson was created by Sanjay Seshan and Arvind Seshan for Prime Lessons
¢ More lessons are available at www.primelessons.org

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International


License.
Copyright © 2020 Prime Lessons (primelessons.org) CC-BY-NC-SA. (Last edit: 5/30/2020) 12

You might also like