LogoAtom
Animación
Estudio del movimiento en GeoGebra
Inspiración y Origen
LogoAtom es una animación basada en el clásico logotipo de un átomo, con electrones girando alrededor del núcleo. La inspiración para esta animación provino del trabajo de Keishiro Ueki (keishiroueki.net), quien compartió una idea similar en redes sociales.
En un primer estudio, exploré el movimiento en GeoGebra, analizando las trayectorias y el comportamiento orbital de los electrones. Posteriormente, trasladé estos principios a p5.js, donde desarrollé la animación definitiva.
Dinámica de la Animación
La animación sigue una estructura cíclica en la que:
- Un núcleo central permanece estático.
- Los electrones orbitan alrededor siguiendo trayectorias que combinan círculos y triángulos rotantes.
- Se emplean variaciones en la velocidad y ángulos de rotación para lograr un efecto dinámico.
- Se generan intersecciones entre las órbitas, creando un efecto visual de entrelazado.
- El sistema se mantiene en un bucle continuo para reforzar la sensación de movimiento constante.
Implementación Técnica
La animación en p5.js se basa en conceptos de geometría y transformación de coordenadas:
- Construcción de trayectorias: Se utilizan ecuaciones trigonométricas para definir las órbitas y los desplazamientos de los electrones.
- Vectores de movimiento: Se implementan
p5.Vectorpara calcular posiciones dinámicas. - Historial de posiciones: Se almacena la trayectoria de los electrones en arrays para visualizar rastros en el movimiento.
- Interpolación de color: Se emplean variaciones en la opacidad y color de los electrones para simular un efecto de persistencia visual.
Aplicación en el Aula
He utilizado esta animación en clase para enseñar a los alumnos sobre:
- Conceptos de programación gráfica en p5.js.
- El uso de GeoGebra para analizar movimientos antes de programarlos.
- La relación entre modelos matemáticos y su implementación computacional.
- El uso de vectores en animaciones para calcular posiciones dinámicas de manera eficiente.
Esta experiencia ha servido como un excelente ejemplo de cómo la programación puede ser utilizada para visualizar y comprender fenómenos científicos y matemáticos de manera interactiva.
Code (p5.js)
| Text Only | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 | |