Programación mBlock
EsmBloc es un programa especializado en el manejo de los robots de Makeblock (ver cursos de mBot en Aularagon), estos robots estánal principio estaban basados en Arduino por lo tanto este programa tambiénpermitía puedeprogramar programarlosArduino. Actualmente permiten muchas arquitecturas de placas.
Se puede descargar gratuitamente en http:https://www.mblock.cc/
Recomendamosactualmente enesta Windowsla versión 5, aunque verás que algunos vídeos de este curso enseñan la versión 3 pero las capturas se realizan en la versión actual
Dos formas de programar mBlock
2.1.1Programación NOen PROGRAMAMOS DIRECTAMENTE EN EL ARDUINO
vivo
mBlock (y los otros S4A, Snap4Arduino... también) NOpermite PROGRAMAla DIRECTAMENTEprogramación ENen ELvivo ARDUINO.Es Lodecir, que haceel programa reside en el ordenador es traducir el lenguaje SCRACTHordenador, y en ella Arduinoplaca hay instalado un Firmware para ir escuchando y ejecutando lo que manda el ordenador.
EN EL CAPITULO 3 PROGRAMAREMOS DIRECTAMENTE EN EL ARDUINOVENTAJAS2.1.2VENTAJASPues te- Te permite interactuar el Arduino y el ordenador, por ejemplo podemos hacer que cuando el detector de humedad detecte agua, que salga por pantalla un fondo acuá
tico.tico,
que2.1.3oDESVENTAJASPuespulsandosí,una tecla del teclado se encienda un LED enprimerlalugarplaca...
- hay que cargar dentro del Arduino el Firmware exclusivo de mBlock para que Arduino haga caso a mBlock
- Hay
segundo lugar, alque tener nuestro ordenador como intermediario, se come los recursos y puedeno ir o ir lentoque nuestroprograma.programa(típiconedelalosplacaintermediarios)vayaYlento - Por
necesitamossupuestoelnecesita tener ordenador conectado al Arduino, o sea, trabaja como un esclavo del ordenador.
En
Programación cargar a la placa
Todos los programas editores de Arduino (tanto los que programan con código como el Arduino IDE) como los editores de programas gráficos en bloque (mBloc, Snap4Arduino, Arduinoblocks, ...) permiten cargar el programa en la placa.
Las ventajas y desventajas son las opuestas de trabajar en vivo.