ramping up speed - ev3 lessonsev3lessons.com/en/programminglessons/advanced/rampup.pdfwhy ramp up...

13
ADVANCED EV3 PROGRAMMING LESSON Ramping Up Speed By Sanjay and Arvind Seshan

Upload: others

Post on 11-Jul-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

ADVANCEDEV3PROGRAMMINGLESSON

RampingUpSpeedBySanjayandArvindSeshan

Page 2: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

ì Learnwhatrampupmeans

ì Learnhowandwhentouserampup

ì LearnhowtousetheTimerBlock

ì Prerequisites:DataWires,MyBlockswithInputs&Outputs

©2016EV3Lessons.com,Lastedit7/18/2016

LessonObjectives

Page 3: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

©2016EV3Lessons.com,Lastedit7/18/2016

WhyRampUp

• Rampingupspeedisveryhelpfulwhenrunningfast-pacedprograms

• Usually,iftherobotstartsupwithhighspeed,thentherewouldbeasmalljoltinthebeginning.Thejoltmaychangethepositionoftherobot.

• Withtherampup,itwouldstartupslowlyandincreasespeedovertime (seevideoontheright)

Page 4: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

ì Thetimerblockisusedtocounttime

ì ItisfoundintheYellow(sensortab)intheEV3Software.

ì Multipletimersareavailable(upto8timers)

ì Youcanusetheblocktoresetaspecifictimerbackto0seconds

ì Youcanusetheblocktooutputthetimesincereset…

ì IfyouareanFLLteam,youcanusetimerstotracktimeorfortherampupcodeinthislesson

©2016EV3Lessons.com,Lastedit7/18/2016

NewTool:TimerBlock

Timer#

Elapsedtimeforthattimer

Page 5: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

1.Resettimer

2.Inaloop,readthenumberofsecondspassedandmultiplythepowerby20.

3.Stillintheloop,taketheresultofthemultiplicationandconnectittothemoveblock.

4.RepeattheLoopfor5seconds

©2016EV3Lessons.com,Lastedit7/18/2016

RampUpin4EasySteps

Page 6: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

©2016EV3Lessons.com,Lastedit7/18/2016

BaseRampUp

CodebyMesaRoblesRobotworks.ModifiedbyDroidsRobotics

Page 7: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

©2016EV3Lessons.com,Lastedit7/18/2016

RampUpChallenge

Step1:Canyounowmakearampupprogramthattakes2inputs(totaldurationoframpupandhowmuchyouwantthemotortorampuppersecond)?CreateaMyBlock.

Step2:Rampupyourrobot,thenmoveuntilablackline.

Page 8: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

A. Highlightalltheblocks(withoutstopblock)thengotoMyBlockBuilder

B. Add2inputs:oneforhowquicklyyouwanttorampupandoneforandseconds

RefertotheMyBlockswithInputs&OutputslessonifyouneedhelpsettinguptheMyBlock

©2016EV3Lessons.com,Lastedit7/18/2016

MakingtheMyBlock

B

A

Page 9: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

©2016EV3Lessons.com,Lastedit7/18/2016

WiretheMyBlock

CodebyMesaRoblesRobotworks.ModifiedbyDroidsRobotics

howquicklyyouwanttorampup

Secondstorampup

Wirethe “Howquicklyyouwanttorampup” input totheMathBlockandtheSecondsinput totheMoveSteeringblock

Page 10: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

©2016EV3Lessons.com,Lastedit7/18/2016

ChallengeSolution

CodebyMesaRoblesRobotworks.ModifiedbyDroidsRobotics

Page 11: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

1. Whatisrampingup?Ans.Rampingupisstartingslowandgettinggraduallyfaster.

2. Whyshouldyoubother?Ans.Rampingupcanreducesuddenjerkinrobotmovement.

©2016EV3Lessons.com,Lastedit7/18/2016

DiscussionGuide

Page 12: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

ì Thinkaboutwhatelseyoumightbeabletouseatimerblockfor.

©2016EV3Lessons.com,Lastedit7/18/2016

NextSteps

Page 13: Ramping Up Speed - EV3 Lessonsev3lessons.com/en/ProgrammingLessons/advanced/RampUp.pdfWhy Ramp Up • Ramping up speed is very helpful when running fast-paced programs • Usually,

ì ThiscodeforthistutorialwascreatedbyMesaRoblesRobotworks ([email protected])

ì SanjayandArvindSeshan addedcontenttocomplementtheoriginallesson([email protected])

ì Morelessonsatwww.ev3lessons.com

©2016EV3Lessons.com,Lastedit7/18/2016

Credits

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