jo, que buena pinta tiene eso, quique, aunque de la mitad de las cosas no me entere..
por ejemplo
- que es el IDE de arduino?
- que es un recubrimiento del compilador? algo que sustituye a los comandos?
- que es el documento de especificaciones? la lista a los reyes magos?
ah, y cojonudo lo de poder hacer una simulacion de nuestra instalacion antes de ir al sitio y montarla. tampoco conozco flash :'( pero como sería? como una pelicula de eventos al estilo de director, con lina de tiempo, ventanitas para imagen, sonido, texto, etc?
a mi me gustaria una interfaz que fuera como tener fisicamente en una mesa los sensores, potenciometros, botones, etc por un lado y los motores, electrovalvulas, leds, etc por otro; que los pudiera conectar por cables virtuales (rayas con el raton que ofrecieran un menu sobre como quieres comunicar por ese cable) y que, tras pedirme los valores de cada cosa (voltios, amperios, watios, lo que corresponda a cada elemento) me dijera como y con que electronica específica lo tengo que conectar.
eso seria la polla limonera, pero es un sueño?
Por partes, (me perdonen los programadores):
-El IDE de arduino es ese programa en el cual editas, compilas y exportas hacia la tarjeta el código fuente.
- un recubrimiento de este programa es otro programa más amigable (un entorno gráfico) que utilice el IDE desde un nivel superior (de ahí recubrimiento). De esta manera, efectivamente, en vez de introducir comandos, puedes arrastrar componentes visuales y el código se genera de manera interna.
- El documento de especificaciones es más o menos eso. Sirve para, antes de ponerte a codificar, saber a donde quieres llegar. Planificar en programación suel dar mejores resultados que no hacerlo.
La mala noticia, lo que se puede hacer con esto tampoco es para flipar. Nunca llegarás al nivel de control que tendrías programando el IDE. Probablemente la cosa no pueda llegar mucho más lejos que generar el código que gestione entradas y salidas de la placa de una manera bastante genérica. Eso sí, al ser totalmente gráfico, no desanimará a los que empiecen. Además una vez generado el código, se puede acceder a él para modificarle a tu gusto.
Flash no tiene demasiado que ver con Director. Tengo ya una maqueta en flash con un planteamiento sobre cómo podría ser: constaría de tres pantallas (escenas en flash) accesibles mediante pestañas: En la primera podrías hacer la asignación entre los pines de la tarjeta y una librería de sensores actuadores standard. En la segunda podrías vincular de forma gráfica sensores con el led de prueba, puerto serie o alguna salida y en la tercera, se podría ver una simulación (rudimentaria) del asunto.
Realmente, esto de la simulación me lo estoy pensando ya que en el mundo virtual siempre es todo más bonito que en el mundo físico, por lo que creo que no conviene simplificar mucho más las cosas (para aprender no queda más remedio que pegarse un poco con las cosas). Esto no pretende ser más que una referencia para un taller dirigido a personas poco expertas en electrónica y programación. Para los avanzados lo bueno es que la segunda de las tres pantallas se puede adaptar para generar código muy rutinario y luego adaptarlo ya desde el IDE.
Ya dije que particularmente me gusta programar a bajo nivel, pero se me ocurren unos cuantos casos en los que podría venir bien tener algo que genere código desde un entorno gráfico (por ejemplo lo que comenté de la máquina de estados finitos, regulación de motores, midi, ...y ¿lo digo o no lo digo?... venga! lo digo, lógica borrosa que debe ser algo así como el Santo Grial y que me he tomado como un reto personal desmitificar)