¿Qué lenguaje gráfico es mejor para Echidna?
Conclusión:EchidnaScratch mejor
- Es
gráun programa específico para Echidna, tiene ya instrucciones especiales - EchidnaScratch
cual? Siempreesmejorunmoverse en estándares, y actualmente el lenguaje gráficoprograma queestápermitemás extendido y donde hay más proyectos esScratch, luego vamos a centrarnos en dos programas que se basan en Scratch: mBlock y Snap pero ¿cual es mejor? Snap4Arduino o mBockInstrucciones específicas para ArduinoSi entramos enusar lasección de instrucciones específicas para Arduino, en Snap4Arduino sólo tenemos las instrucciones básicas simples, a partir de estas piezas tienes que hacer el puzzle. Mientras que en mBlock tenemos más instrucciones que nos simplifican los programas pues la misma instrucción implican varias de las simples básicas:Esto parece una tontería pero no lo es: por ejemplo, supongamos que queremos reproducir el tono C4 es más o menos 262Hz:Luego tiempo que dura la onda es =1/262 = 0.0038 segundos es decir el tiempo de “encendido HIGH” es 0.0038/2= 0.0019seg y el tiempo de “apagado LOW” es 0.0035/2= 0.0019seg.o sea… que para hacer esta instrucción en mBlocknecesitas hacer todo esto en Snap4Arduino :Importación de libreríasSnap4Arduino puede importar instrucciones o librerías que pueden aumentar el repertorio de instrucciones.mBlock también tiene en Extensiones-Administrar extensiones pero no son tan específicas para el Arduino.Librería propia para EchidnaSnap4Arduino al ser un software libre, estará siempre ligado a los prototipos que se lancen en hardware libre, y en este caso lo tenemosReutilizar proyectos desde ScratchSi vemos un proyecto enScratchque nos gusta y lo queremos reutilizar lo descargamos y si lo queremos reutilizar...En mBlocklo podemos abrir, peroplacanosiempre va bien.En Snap4Arduinono acepta ficheros Scratch, pero hay conversores online comoSnapin8r, y también da problemas.Conclusión: tortazo a los dos!!Entorno amigableEn Snap4Arduino no existe un menú arriba, las opciones no se encuentran tan inmediatamenteMientras que en mBlock es más intuitivo:Importante CARGAR A ARDUINOEn mBlock podemos poner la vista de Modo Arduino Y NOS MUESTRA NUESTRO PROGRAMA ESCRITOENLENGUAJEVIVOGRAFICO CONVERTIDO A LENGUAJE CÓDIGOEstoesto nos permite interactuar con el ordenador - EchidnaScratch esta integrado con la I
SUBIRNTELIGENCIAALARTIFICIALARDUINOLearningML
¿Pero
mBlock
- Es un programa
grabarlomuyenextendido multiplaca - Permite programar EN VIVO igual que EchidnaScratch
- Pero también permite CARGAR EL PROGRAMA EN LA PLACA lo que permite crear proyectos independientes del ordenador
- En el
Arduinocaso de la EchidnaBlack lo lee como si fuera unFirmwareArduino
Snap4Arduino
- También
tienes una captura y puedes observar cómo traduce el programa gráfico en código:QUEREMOS EXPLICARTE LO IMPORTANTE QUE ES ESTOEl anterior programa funciona bien si lo hacemos subir al Arduino, pero si lo hacemos de forma normal (cambiamos el evento “Programa Arduino” por evento bandera):NO FUNCIONA BIEN¿por qué?: por la lentitud.Si apretamos el pulsador 2 le pedimos al ordenador que encienda y apague D10 a una velocidad de 0.00175 segundos esto lo tiene que procesar el ordenador, pasa por el cuello de botella del puerto serie y al final se ejecuta en el Arduino a una velocidad mucho más baja, más o menos 0.5 segundos, en vez de oirse un tono, se oye tut,tut,tut,tut….Si apretamos el pulsador 3 sí que se oye bien, porque mBlock manda el código del bucle de golpe para que se oiga bien.Volveremos a este programa varias veces, no te preocupes si no lo has entendido del todo bien.Desventajasde subires un programaal Arduino:NO PODEMOS INTERACTUAR CON EL ORDENADORes decir, no podemos hacerqueelpermitespriteusar(elEchidnaScratchosoenpor defecto) se mueva o que al pulsar una tecla del ordenador… porque EL ARDUINO ES INDEPENDIENTE DEL ORDENADOR, incluso podemos desconectarlo y sigue funcionando !!!vivo- Tiene
Nosinstruccioneshemosespecialescargado el Firmwareque tenía antes !! luego al finalizar tu programa, tenemos que volver a configurar el Arduinoparaquelahagaplaca
caso
NOS programaDECANTAMOS mBlockPOR vistoECHIDNASCRATCH aunque en estaeste presentaciócurso verás también.
Ventajas de subir un programa al Arduino:
Rapidez, tenemos la ventaja del lenguajeejemplos concódigo, el programa se ejecuta a la velocidad del Arduino sin tener el ordenador como intermediario.Independencia: Alimentamos el arduino con una batería ¡¡ y funciona !! esto es esencial para proyectos que impliquen movimiento y no queramos tener el ordenador encendido para que funcione.
Aunque...: Rapidez en la simulación
Aunque Snap4Arduino no sube el programa, sólo simula, es mucho más rápido en la simulación que mBlock
En este apartado veremos las diferencias.
Estan algo reñidos, pero le vamos a dar el premio a mBlock por dos razones
Subir al ArduinoEntorno amigable
Todo es cuestión de gustos, las capturas y descargas de programas de este curso serán en mBlock, pero algunas veces utilizaremos Snap4Arduino cuando nos interesa rapidez en la simulación,.