Documente Academic
Documente Profesional
Documente Cultură
Artculo de Tapa
Blockly for PICAXE es una poderosa herramienta de programacin visual gratuita para
generar programas de microcontroladores PICAXE. Apilando bloques coloreados uno sobre otro,
se puede generar rpidamente un programa de control. Este simple mtodo de programacin de
click'n'drag (clicar y arrastrar) permite a los estudiantes desarrollar rpidamente secuencias de
control para proyectos de microcontroladores de la vida real.
Blockly se puede ejecutar en un navegador web en casi cualquier dispositivo que tiene una
conexin a Internet. Para uso sin conexin Blockly est incrustado en el programa Editor de PICAXE
y tambin est disponible como una aplicacin independiente de Chrome.
www.picaxe.com
Saber Electrnica 5
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 6
Artculo de Tapa
IntroduccIn
Los 3 mtodos comparten exactamente el mismo cdigo fuente Blockly y funcionan de man-
era similar en todas las plataformas. Sin embargo, PE6 contiene un motor de simulacin ms
potente.
La amplia gama de bloques especficos PICAXE permite al usuario controlar dispositivos de
salida, tales como motores y LEDs conectados al microcontrolador PICAXE. Podemos activar o
desactivar los dispositivos en secuencias usando: temporizacin, conteo, repeticin y decisiones
basadas en seales procedentes de sensores digitales y analgicos conectados al microcontro-
lador PICAXE.
Esta seccin del manual explica cmo se usan los bloques ms comunes, dando ejemplos de
los bloques y tcnicas comunes en el contexto de posibles proyectos escolares.
InIcIo rpIdo
Si no est familiarizado con el enfoque del programa para construir sistemas de control, es
una buena idea comenzar por familiarizarse con los bloques ms utilizados, que son: Salidas,
Espera, Motor y Entradas.
2. SalidaS
Esta seccin muestra cmo cambiar dispositivos de salida y motores conectados a salidas de
un PICAXE, utilizando salidas, motores, sonidos y juegos; tambin indica cmo el bloque Serout
se puede utilizar para la salida de informacin en serie desde el microcontrolador PICAXE.
3. EntradaS
Esta seccin muestra cmo verificar el estado de los sensores digitales conectados a un
microcontrolador PICAXE.
Uso del bloque de entrada; cmo usar el bloque de interrupcin para la respuesta instantnea
a sensores digitales; cmo usar el bloque de decisin variable para hacer uso de lecturas de sen-
sores analgicos conectados a un microcontrolador PICAXE en un sistema de control, etc.
4. rEtraSoS
Esta seccin muestra cmo crear demoras y temorizaciones para hacer pausas o hacer
dormir al micro.
5. proCEdimiEntoS
Esta seccin muestra la tcnica de construir un sistema de control como un nmero de sub-
conjuntos vinculados en sistemas.
6 Saber Electrnica
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 7
7. bloquES aVanzadoS
Esta seccin muestra cmo usar algunos de los bloques de comandos PICAXE ms avanza-
dos.
Dijimos que Blockly se puede usar desde PE6, desde su propia aplicacin o directamente
desde la web.
Por lo tanto, segn qu est usando, haga lo siguiente:
Si usa PE6 (desde el programing editor)- Haga clic en el botn de la cinta "Nuevo bloque".
Si usa la App (desde el propio blockly)- Haga clic en Proyecto> Nuevo.
Si programar desde Web (dese la web)- Inicie sesin y haga clic en Proyecto> Nuevo.
Saber Electrnica 7
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 8
Artculo de Tapa
rea de trabajo - es el rea de la derecha donde se crea el programa.
Seleccin del tipo de pIcaXe correcto - Antes de que se cree el programa, se debe selec-
cionar el tipo de chip del microcontrolador PICAXE y el puerto de descarga COM por el que se
descargar el programa al PICAXE.
8 Saber Electrnica
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 9
nota:
Esta seccin trata solamente de dibujar el programa. Los detalles de cmo utilizar los bloques
individuales se dan ms adelante.
Algunos otros bloques tienen una posicin de entrada de "pieza de rompecabezas" en la que
se puede soltar otro bloque, por ejemplo, puede soltar una constante (nmero) o una variable en
este bloque.
Si falta un bloque, pueden aparecer el icono "!" y la advertencia, esta advertencia desapare-
cer automticamente cuando se inserte el bloque.
Los bucles y bloques de decisin tambin permiten que otros bloques se apilen dentro de ellos,
por ejemplo:
Saber Electrnica 9
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 10
Artculo de Tapa
Bloque de InIcIo
movIendo BloqueS
Para mover un solo bloque o una pila de bloques, seleccione el bloque superior y arrstrelo a
su nueva posicin.
amplIacIn y elImInacIn
10 Saber Electrnica
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 11
1) arrstrelo a la "papelera"
2) presione la tecla Supr en el teclado
3) haga clic derecho y seleccione 'Eliminar Bloquear'
Tenga en cuenta que como todos los programas necesitan un bloque de inicio, el primer bloque
de inicio no puede eliminarse.
Utilice las opciones Cortar, Copiar y Pegar del men de EDICIN para cortar o copiar y pegar
los bloques seleccionados, o una pila de bloques, y pegarlos ya sea en otra parte del mismo pro-
grama o en un programa diferente.
Alternativamente, puede hacer clic derecho y seleccionar 'Duplicar Bloques'.
cuadrcula
La cuadrcula puede ser ocultada o visualizada por medio de los ajustes de Blockly (Blockly
Settings). Cuando se visualiza la cuadrcula, los bloques se ajustan automticamente al punto de
cuadrcula ms cercano.
Puede ser til dejar comentarios en su programa para decirle a otras personas cmo funciona.
Los bloques de comentarios se encuentran en la seccin 'Avanzado'.
Saber Electrnica 11
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 12
Artculo de Tapa
etIquetado de un Bloque
Puede ser til dar a un bloque un comentario que identifica para qu se utiliza, por ejemplo:
"LED del interruptor encendido". Para aadir un comentario, haga clic con el botn derecho sobre
el bloque y seleccione 'Aadir comentario'.
Aparecer un nuevo cono '?', al hacer clic en el cono se mostrar el comentario y se podr
editar. El comentario de bloque no afecta el funcionamiento de un bloque; son slo una etiqueta
para para leer.
A continuacin, se
pueden introducir nom-
bres para todas las
entradas y salidas.
12 Saber Electrnica
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 13
Para eliminar una etiqueta, simplemente cambie la etiqueta como su valor predeterminado (por
ejemplo, B.0) en la tabla de entrada / salida.
1. El panEl dE SimulaCin
A medida que se ejecuta un programa, el Panel Digital muestra los cambios de salidas en fun-
cin del estado de las entradas (que los podemos ajustar) mientras vemos cmo va corriendo el
programa, es decir, cmo sera si el programa hubiera sido descargado a un microcontrolador
PICAXE.
Saber Electrnica 13
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 14
Artculo de Tapa
2. SimulaCin dE EntradaS digitalES
Para cambiar el estado de una entrada simplemente haga clic en la entrada en el panel de
simulacin. Pasar de gris (apagado) a amarillo (encendido).
Para cambiar el valor de una entrada analgica, haga clic con el botn derecho en el pin de
entrada para visualizar el deslizador radial. Gire el control deslizante segn sea necesario.
4. EjECutar y dEtEnEr
Para probar la ejecucin de un programa, haga clic en el botn Ejecutar en la barra de her-
ramientas o presione <Ctrl> + <F5>
Para detener un programa en ejecucin, haga clic en el icono Detener. A medida que el pro-
grama se ejecuta, el flujo de control es resaltado para que pueda seguirlo. Si desea disminuir la
velocidad a la que se resalta el flujo, se controla mediante el control deslizante de retardo de sim-
ulacin.
5. puntoS dE intErrupCin
Haga clic con el botn derecho en un bloque para agregar un indicador de punto de interrup-
cin. Cuando la simulacin llega a este punto el programa se detendr.
6. ViSualizaCin dE VariablES
14 Saber Electrnica
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 15
Saber Electrnica 15
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 16
Artculo de Tapa
Hay tres pasos para realizar RTS:
1) Conecte el chip PICAXE a travs del cable de descarga. Recuerde que las salidas en serie
compartidas (por ejemplo, la salida C.0 en chips 08M2 o 14M2) se dedicarn a la comunicacin
de simulacin RTS.
2) Haga clic en el men Simulador> Descargar Communicator Program. Esto descarga el pro-
grama RTS 'runtime' en el chip PICAXE.
3) Haga clic en el men Simulador> Conectar. Si todo est bien, el LED en pantalla cambiar
de amarillo a verde y ahora podr iniciar su simulacin en tiempo real.
El procedimiento que vamos a describir es vlido tanto si usa PE6 como la App de Blockly,
pero no si est trabajando en la nube (dese el navegador).
1. Conecte su proyecto PICAXE al ordenador mediante el cable de descarga USB AXE027 (la
placa electrnica).
2. Conecte la alimentacin a la placa de circuito PICAXE, normalmente 3 x pilas AA (4.5V).
Nota; Su chip PICAXE, si ya est programado, puede comenzar a ejecutar el programa desde
su memoria - esto no afectar el proceso de programacin.
3. Haga clic en el botn Programa en el men PICAXE o presione <F5>.
4. Aparecer la ventana de progreso de programacin.
Los tiempos de programacin varan dependiendo del tipo de chip y la cantidad de cdigo de
programa - cuanto mayor es el programa, ms largo es el tiempo de programacin.
5. Si tiene xito, la programacin se completa cuando desaparece la barra de progreso.
16 Saber Electrnica
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 17
por qu convertIr?
Aunque los bloques son fciles de entender y rpidos para construir, los lenguajes de progra-
macin BASIC ofrecen ms complejidad a los usuarios de nivel avanzado y la capacidad de
encubrir un programa en BASIC ofrece una forma de aprender cmo se escriben los programas
BASIC.
1. Disee su programa de forma normal y prubelo usando las herramientas de simulacin del
programa.
2. Convertir a PICAXE BASIC:
Saber Electrnica 17
ArtTapa - Blockly:ArtTapa 10/7/17 07:05 Pgina 18
Artculo de Tapa
en App - Haga clic en la pestaa "BASIC".
en PE6 - Haga clic en el botn 'Convert To BASIC'
Tenga en cuenta que tambin es posible visualizar la ficha BASIC en PE6, para ello utilice la
opcin File> Options> Diagnostics> Blockly> 'Display BASIC'.
notas:
Slo los bloques que estn conectados al bloque de inicio en su programa se convierten.
No es posible convertir desde BASIC hacia atrs a los bloques.
Con el bloque BASIC puede agregar secciones de BASIC en un programa.
Para obtener informacin completa sobre el uso de BASIC para programar chips PICAXE,
consulte el sitio web de PICAXE en www.picaxe.com.
En la prxima edicin continuaremos con la edicin de este manual, explicando cmo progra-
mar en Blockly para alterar el estado de las salidas.
18 Saber Electrnica