Movimento orizzontale – 1

x = x_0 + v\cdot t\displaystyle v = \frac{\Delta x}{\Delta t}
\displaystyle \Delta x = v \Delta t
\displaystyle x_2 = x_1 + v \Delta t

La pallina si muove verso destra con velocità costante

from vpython import *
 
x0 = -1   # posizione iniziale
v  = 1.0  # velocità costante
 
palla = sphere(pos = vector(x0, 0, 0), color = color.red, make_trail = True, radius = 0.1)
 
t  = 0
dt = 0.05
while(t < 2):
    rate(20)

    x = x0 + v*t     # Nuova distanza 
    palla.pos.x = x  # Aggiorna la posizione

    t = t+dt

from vpython import *
 
x0 = -1   # posizione iniziale
v  = 1.0  # velocità costante
 
obj = sphere(color      = color.red,
             make_trail = True,
             radius     = 0.1)
 
t  = 0
dt = 0.05
x  = x0
while(t < 2):
    rate(10)

    dx = v * dt
    x  = x + dx                # Nuova distanza 
    obj.pos = vector(x, 0, 0)  # Aggiorna la posizione
 
    t = t+dt

Si aggiunge un grafico che traccia la posizione rispetto al tempo

from vpython import *
 
x0 = -1   # posizione iniziale
v  = 1.0  # velocità costante
 
palla = sphere(pos = vector(x0, 0, 0), color = color.red, make_trail = True, radius = 0.1)

graph(fast = False, xtitle = "tempo", ytitle = "posizione")
   
grafico = gcurve(color = color.blue, dot = True, markers = True)

x  = x0
t  = 0
dt = 0.05
while(t < 2):
    rate(20)

    dx = v * dt
    x  = x + dx      
    palla.pos.x = x  
    grafico.plot(t, x)
    t = t+dt

Lascia un commento