You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<h2id="componentes-del-proyecto"><aclass="anchor" href="#componentes-del-proyecto"></a>Componentes del Proyecto</h2>
243
243
<divclass="sectionbody">
244
244
<divclass="paragraph">
245
-
<p>El proyecto consiste en usar los componentes de hardware cual estarán conectados
246
-
via GPIO o Conexión Serial (ESP32) a una Raspberry PI o Computador con un videojuego creado en PICO8 (<ahref="https://pico-8.fandom.com/wiki/GPIO" class="bare">https://pico-8.fandom.com/wiki/GPIO</a>) o TIC80 (<ahref="https://tic80.com/play" class="bare">https://tic80.com/play</a>).
247
-
Se debe crear o seleccionar un juego y habilitar controlarlo con los sensores. Además de mostrar información
248
-
del juego en los displays segmentados.</p>
245
+
<p>El proyecto consiste en usar los componentes de hardware que estarán conectados
246
+
via GPIO o Conexión Serial (ESP32) a una Raspberry PI o Computador con un videojuego creado en PICO-8 (<ahref="https://pico-8.fandom.com/wiki/GPIO" class="bare">https://pico-8.fandom.com/wiki/GPIO</a>) o TIC-80 (<ahref="https://tic80.com/play" class="bare">https://tic80.com/play</a>).
247
+
Se debe crear o seleccionar un juego y habilitar controlarlo con los sensores y gatillar eventos
248
+
como leds u otros movimientos de los actuadores.</p>
249
+
</div>
250
+
<divclass="paragraph">
251
+
<p>Para este ejemplo se utilizará un potenciómetro y un led rgb para enviar eventos
252
+
al juego y mostrar un color azul si se llega a un puntaje específico y
<h3id="ejemplo-de-daemon-en-go"><aclass="anchor" href="#ejemplo-de-daemon-en-go"></a>Ejemplo de Daemon en Go</h3>
626
642
<divclass="paragraph">
627
-
<p>Este ejemplo de Daemon en Go muestra cómo leer la entrada serial del ESP32, simular eventos de teclado para TIC-80, y cómo procesar comandos que representarían eventos del juego para enviar de vuelta al ESP32 (en este caso, para controlar el LED RGB).</p>
643
+
<p>Este ejemplo de Daemon en Go muestra cómo leer la entrada serial del ESP32,
644
+
simular eventos de teclado para TIC-80, y cómo procesar comandos que representarían
645
+
eventos del juego para enviar de vuelta al ESP32 (en este caso, para controlar el LED RGB).</p>
<h3id="programa-para-esp32-elixiratomvm"><aclass="anchor" href="#programa-para-esp32-elixiratomvm"></a>Programa para ESP32 (Elixir/AtomVM)</h3>
925
943
<divclass="paragraph">
926
-
<p>Este programa está diseñado para ejecutarse en un ESP32 utilizando AtomVM. Su función principal es leer el estado de los sensores de entrada (botones y potenciómetro) y enviar esta información por el puerto serial al Daemon en el computador. Adicionalmente, escucha el puerto serial para recibir comandos del Daemon (basados en eventos del juego TIC-80) y controlar el LED RGB.</p>
944
+
<p>Este programa está diseñado para ejecutarse en un ESP32 utilizando AtomVM.
945
+
Su función principal es leer el estado de los sensores de entrada (botones y potenciómetro)
946
+
y enviar esta información por el puerto serial al Daemon en el computador.
947
+
Adicionalmente, escucha el puerto serial para recibir comandos del Daemon
948
+
(basados en eventos del juego TIC-80) y controlar el LED RGB.</p>
<p>Luego de modificar el código fuente del juego, crear el proyecto de Go y flashear el programa al ESP32, el proyecto se puede ejecutar con el comando <code>tic80 ./car_adventure.tic | sudo go run main.go</code>. Esto conecta el <code>stdout</code> del juego TIC-80 con el Daemon de Go a través de una pipe.</p>
1133
+
<p>Luego de modificar el código fuente del juego, crear el proyecto de Go y
1134
+
flashear el programa al ESP32, el proyecto se puede ejecutar con el comando
1135
+
<code>tic80 ./car_adventure.tic | sudo go run main.go</code>. Esto conecta el <code>stdout</code> del
1136
+
juego TIC-80 con el Daemon de Go a través de una pipe.</p>
1112
1137
</div>
1113
1138
</div>
1114
1139
</div>
1115
1140
<divclass="sect1">
1116
1141
<h2id="flujo-de-datos-y-control"><aclass="anchor" href="#flujo-de-datos-y-control"></a>Flujo de Datos y Control</h2>
1117
1142
<divclass="sectionbody">
1118
1143
<divclass="paragraph">
1119
-
<p>Para entender cómo todos los componentes interactúan, podemos seguir el flujo de datos y control a través del sistema:</p>
1144
+
<p>Para entender cómo todos los componentes interactúan, podemos seguir el flujo de
0 commit comments