Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
2020:genesee_friction_activity_snippets [2020/02/12 07:10] wellerd |
2020:genesee_friction_activity_snippets [2020/02/12 07:37] wellerd |
||
---|---|---|---|
Line 3: | Line 3: | ||
Here is a link to the google doc where you can find more details on the activity: [[https://docs.google.com/document/d/1yGWHwJ3tRL8yq5J3BD2bIPrBk04dghvQxNl029No9xY/edit?usp=sharing | GISD Workday Activity]] | Here is a link to the google doc where you can find more details on the activity: [[https://docs.google.com/document/d/1yGWHwJ3tRL8yq5J3BD2bIPrBk04dghvQxNl029No9xY/edit?usp=sharing | GISD Workday Activity]] | ||
- | Below we have provided some snippets of code you can use by copying into your own glowscript window, modifying the code, and running the program. Any line of code with a # in front of it is simply a comment (or an editor's note) that defines what the line will make the computer do. | + | Below we have provided some snippets of code you can use by copying into your own glowscript window, modifying the code, and running the program. Any code with a # in front of it is simply a comment (or an editor's note) that defines what the line will make the computer do. The first line of a Glowscript code must always be... |
+ | |||
+ | <code> | ||
+ | GlowScript 2.9 VPython | ||
+ | </code> | ||
==== Objects ==== | ==== Objects ==== | ||
Line 22: | Line 26: | ||
v = vector(3,0,0) | v = vector(3,0,0) | ||
- | #Define the time variables (initial time, time-step, final time) for the while loop | + | #Define the time variables (initial time, time-step, final time) |
- | t = 0 | + | t = 0 |
dt = 0.01 | dt = 0.01 | ||
tf = 2 | tf = 2 | ||
Line 33: | Line 37: | ||
#While loop to iterate over time until we reach the final time | #While loop to iterate over time until we reach the final time | ||
while t < tf: | while t < tf: | ||
+ | | ||
#Rate keeps animation slow enough to view | #Rate keeps animation slow enough to view | ||
- | rate(100) | + | rate(100) |
+ | |||
#Position update step to predict location of box after a time-step dt base on v | #Position update step to predict location of box after a time-step dt base on v | ||
MyBox.pos = MyBox.pos + v*dt | MyBox.pos = MyBox.pos + v*dt | ||
Line 49: | Line 54: | ||
<code> | <code> | ||
- | #Define an acceleration vector | ||
- | a = vector(1,0,0) | ||
- | |||
#While loop to iterate over time | #While loop to iterate over time | ||
while t < tf: | while t < tf: | ||
- | rate(100) #Keeps animation slow enough to view | + | |
+ | #Keeps animation slow enough to view | ||
+ | rate(100) | ||
| | ||
#Velocity update step to predict velocity of box after a time-step dt | #Velocity update step to predict velocity of box after a time-step dt | ||
Line 62: | Line 66: | ||
MyBox.pos = MyBox.pos + v*dt | MyBox.pos = MyBox.pos + v*dt | ||
| | ||
- | t = t + dt #Update the time to go on to the next time-step after the position update | + | #Update the time to go on to the next time-step after the position update |
+ | t = t + dt | ||
</code> | </code> | ||
Line 68: | Line 73: | ||
==== Graphing ==== | ==== Graphing ==== | ||
- | Here is some code you can use to graph physical quantities in real-time with the animation, such as kinetic energy. | + | Here is some code you can use to graph physical quantities in real-time with the animation, such as position or kinetic energy. |
<code> | <code> | ||
Line 76: | Line 81: | ||
#While loop to iterate over time | #While loop to iterate over time | ||
while t < tf: | while t < tf: | ||
- | rate(100) #Keeps animation slow enough to view | + | |
+ | #Keeps animation slow enough to view | ||
+ | rate(100) | ||
| | ||
#Position update step to predict location of box after a time-step dt | #Position update step to predict location of box after a time-step dt | ||
Line 84: | Line 91: | ||
PositionGraph.plot(t,MyBox.pos.x) | PositionGraph.plot(t,MyBox.pos.x) | ||
| | ||
- | t = t + dt #Update the time to go on to the next time-step after the position update | + | #Update the time to go on to the next time-step after the position update |
+ | t = t + dt | ||
</code> | </code> |