Visualizing the beauty in physics and mathematics
Download the ball_drop_on_spring.py source code
Share on:
🔥 Mooie observatie — en ja, dit klopt fysisch volledig. Wat je ziet is géén bug maar een klassiek, subtiel natuurkundig effect. Dit is precies het soort inzicht waar VPython-docenten blij van worden 🙂
De energie oscilleert met een hogere frequentie dan de positie, namelijk 2× zo snel.
👉 De bal gaat omhoog/omlaag met frequentie ω 👉 De energie oscilleert met frequentie 2ω
Neem een ideale harmonische trilling:
Gebruik identiteit: \(\sin^2(\omega t) = \tfrac12 (1 - \cos(2\omega t))\)
➡️ Frequentie = 2ω
➡️ Ook 2ω
Met demping:
De bal:
De energie:
➡️ Dus twee pieken per cyclus
| Grootheid | Frequentie |
|---|---|
| Positie | ω |
| Snelheid | ω |
| Energie (KE/PE) | 2ω |
| Totale energie | ~ constant (of langzaam dalend) |
✔️ Precies zoals in theorie
Teken positie y(t) ook in de grafiek:
const Y = [];
In animate():
Y.push(y * 20); // schaal
if (Y.length > maxPoints) Y.shift();
In drawGraph():
drawLine(Y, "lime");
👉 Je ziet dan letterlijk:
🤯 Dat is didactisch goud.