Manual de Scratch en Español
Manual de Scratch en Español
5
Extensión de la Tarjeta Arduino para Snap! y Scratch 2.0
versión offline
Creada por
Alan Yorinks
1
s2aio
Extensión de la Tarjeta Arduino para Snap! y Scratch 2.0
versión offline
Índice
1. Introducción
2. Instalación de Python 3.5
3. Instalación del IDE Arduino
4. Instalar Scratch version off line
5. Instalar s2aio
6. Ejecución personalizada de s2aio para Scratch
7. Ejecución personalizada de s2aio para Snap!
8. Bloque de Programación de s2aio
8.1. Configuración de PIN analógico
8.2. Configuración d PIN Digital
8.3. Escribir Analógico (PWM)
8.4. Escribir Digital
8.5. Tono
8.6. No Tono
8.7. Servo
8.8. Leer Analógico
8.9. Leer Digital
8.10. Depurar
9. Blink
10. Usando un componente tipo Ultrasonido
2
1. Introducción
El objetivo de esta aplicación es programar, controlar y monitorizar una tarjeta Arduino
utilizando Scratch o Snap! mediante lenguajes de programación visuales sin tener que
aprender C ++.
1 = English (EN)
2 = Chinese (zh-CN)
3 = Chinese (zh-TW)
4= Dutch(NL)
5 = French(FR)
6 = German(DE)
7= Greek(GR)
8 = Korean(KO)
9 = Italian(IT)
10 = Portuguese(PT)
11 = Spanish(ES)
Características
3
2. Instalación de Python 3.5
Para instalar Python 3.5, vaya a la página Pagina Principal de Python, y descargue la
distribución 3.5 para su sistema operativo.
Durante el proceso de instalación, hay una opción para añadir Python 3.5 a su ruta,
asegúrese de que se comprueba antes de proceder con la instalación.
Después de la instalación, abra una ventana de comandos y escriba: python -v. Usted
debe ver Python 3.5.0 o algo similar.
4
3. Instalación del IDE Arduino
Instale la última versión del IDE de Arduino desde la página de descarga de Arduino.
Para los usuarios de Linux, si usted está teniendo problemas para cargar el boceto,
puede que tenga que agregarse al grupo dialout. Para ello, abra una ventana de terminal
y escriba:
Salga de linux y vuelva a entrar, a continuación, abra el IDE y compruebe que puede
cargar el sketch Blink.
Una vez que esta operación se realizó con éxito está en disposición de poder descargar
sobre Arduino el StandardFirmata (suministrado con el Arduino IDE) o FirmataPlus.
Las instrucciones para cargar FirmataPlus se pueden encontrar aquí. Para utilizar Para
trabajar con los bloques de control configurados para SONAR o TONO con s2aio, es
preciso cargar FirmataPlus en Arduino.
5
4. Instalar el Editor Scratch versión
offline
Para los usuario de Windows y Mac, vaya a la página de descarga Scratch, y siga las
instrucciones de instalación de su sistema operativo.
Para los usuarios de Linux, las instrucciones de la página de descarga de Scratch son
incorrectos. Ir a este enlace y seguir las instrucciones. Las instrucciones mencionan que
tienes que ir otra página para 64 bits de Linux, pero el uso de Ubuntu, me pareció que
las instrucciones sean correctas para ambas versiones de 32 y 64 bits.
6
5. Instalar s2aio
Asegúrese de que usted tiene una conexión a Internet.
Este comando instalará s2aio y todas sus librerías necesarias. Un archivo ejecutable se
instalará en la ruta de ejecución para facilitar el arranque.
s2aio
C:\Users\....\AppData\Local\Programs\Python\Python35\Scripts\s2aio.exe
o en Linux:
7
Ejecución de s2aio
La ejecución de s2aio acepta los siguientes comandos o parámetros:
uso: s2aio [-h] [-c CLIENT] [-l LANGUAGE] [-p COMPORT] [-b BASE_PATH] [-v]
Argumentos opcionales:
NOTA IMPORTANTE: La opción de languaje está solo disponible para usar con
Scratch.
8
6. Ejecución y personalización de 2aio
para Scratch
Arrancando s2aio
A partir de la ventana de comandos o el terminal DOS de Windows , simplemente
escriba: s2aio
uso: s2aio [-h] [-c CLIENT] [-l LANGUAGE] [-p COMPORT] [-b BASE_PATH] [-v]
Argumentos opcionales:
OPCIÓN CLIENTE
9
OPCIÓN LENGUAJE
Así, por ejemplo, si desea comenzar de cero con los bloques de programación para la
lengua española, empezaría s2aio con:
s2aio -l 11
Si desea modificar el idioma por defecto a algo distinto de Inglés, por favor consulte la
sección "Comportamiento de inicio Personalización s2aio"
s2aio -p COM23
OPCIÓN BASE_PATH
s2aio -b /usr/local/lib/python3.5/dist-packages/s2aio
OPCIÓN VERSIÓN
~$ s2aio -v
10
C:\Users\xxxx\AppData\Local\Programs\Python\Python35\Lib\site-
packages\s2aio\configuration
El path para su sistema puede ser diferente. Utilice la opción -v para determinar el
patch.
Antes de hacer cualquier cambio en este fichero, se sugiere encarecidamente que haga
una copia de seguridad del archivo.
scratch_language = 1
Así por ejemplo, si desea que el idioma por defecto para ser edición española de esta
línea para que diga:
scratch_language = 11
11
7. Ejecución y personalización de s2aio
para Snap!
Inicio de s2aio
A partir de la ventana de comandos de Windows o la ventana terminal DOS ,
simplemente escriba:
s2aio
s2aio -v
cd Snap *
uso: s2aio [-h] [-c CLIENT] [-l LANGUAGE] [-p COMPORT] [-b BASE_PATH] [-v]
Argumentos opcionales:
12
OPCION CLIENTE
OPCIÓN LENGUAJE
La opción de idioma sólo funciona cuando se utiliza Scratch. Bloques de idiomas para
Snap! debe ser cargado o importado manualmente.
s2aio -p COM23
OPCIÓN BASE_PATH
s2aio -b /usr/local/lib/python3.5/dist-packages/s2aio
OPCIÓN VERSIÓN
~$ s2aio -v
13
Antes de hacer cualquier cambio a esta imagen, se sugiere encarecidamente que haga
una copia de seguridad del archivo.
Si desea cargar Snap! a partir de una copia local del editor, puede cambiar la dirección
URL predeterminada editando la opción snap_url en el archivo configuration.cfg.
14
8. Bloques de Programación de s2aio
s2aio suministra diez bloques de programación de usuario para Scratch y cada bloque
tiene su propia página de descripción detallada contenida en este documento.
Los bloques de Scratch están instalados en la pestaña Mas Bloques del editor de
Scratch.
El Snap! bloques están ubicados en diversas pestañas dentro del editor Snap!. La
ubicación se muestra en cada bloque especifico en las siguientes descripciones de cada
bloque.
Este bloque de comando configura un pin de entrada analógica (pines marcados con el
identificativo 'A' en la tarjeta de Arduino).
Ingrese el número de PIN sin la letra "A", por ejemplo para entrar pin A5, basta con
introducir 5.
15
La lista desplegable en la parte izquierda de este bloque le permite seleccionar si desea
o no refrescar los datos leidos del bloque analógico Read.
Valores de Depuración
0 No Error
16
Ingrese el número de PIN y haga clic en la lista desplegable en el lado derecho del
bloque para seleccionar el modo deseado.
Entrada Input
Salida Output
PWM Output
Servo Output
Tono Output
Sonar Input
En el lado derecho del bloque encontramos la lista desplegable con las opciones
Activar/Desactivar. Estos valores son efectivos sólo para los modos de trabajo tipo
entrada. Si está habilitado (por defecto), se comunicarán los cambios de datos para el
pin. Si está desactivada, el bloque Leer Digital no reportara cambios de estado.
Si el pin está configurado para la entrada de sonar, sus valores de datos se recuperan
utilizando el bloque Leer Digital.
Valores de Depuración
0 No Error
17
Valor Depuración Explicación
la tarjeta en uso
18
8.3. Escribir Analógica (PWM)
Valores de Depuración
0 No Error
19
8.4. Escribir Valor Digital
Enter the pin number and select either zero or one from the right hand side drop down
list.
Valores de Depuración
0 No Error
20
8.5. Tono
This command block will play a tone at the frequency and duration specified.
Entering a duration of zero will leave the tone activated. Use the no tone command
block to deactivate.
You must configure the pin for tone operation by using the Digital Pin Configuration
Block before using this block.
Debe configurar el pin para la operación del tono utilizando el bloque de configuración
de pin "Configurar Pin Digital".
Valores de Depuración
0 No Error
21
Valor depuración Explicación
numero entero
22
8.6. No Tono
This command block will stop tone generation on the selected pin if a tone is currently
playing. It is normally used either if the Tone block was set with a duration of zero
(continuous tone) or the end of the program has been reached and tone needs to be
ended.
Valores de Depuración
0 No Error
23
8.7. Servo
Para utilizar este bloque, el pin debe haberse configurado para la operación servo
usando el bloque de "Configuración de Pin Digital.
Valores de Depuración
0 No Error
24
8.8. Leer Analógica
Este bloque reportera el valor analógico más reciente para el pin seleccionado. Su valor
es normalmente "asignado" a un bloque de datos para usarse y leerse en un bucle. Se
añada a veces un pequeño retardo en la lectura para reducir la carga de la CPU.
El valor de los datos también puede ser testeado usando un bloque condicional, por
ejemplo, If / Then.
Valores de Depuración
(Estos valores son reportados únicamente ara Snap - la validación de datos para este
bloque no es posible dentro de Scratch)
25
Valor depuración Explicación
0 No Error
26
8.9. Leer Pin Digital
This reporter block will report the latest digital value for the selected pin. Its value is
normally "assigned" to a data block for use and read in a loop. A small delay is
sometimes added to the loop to lessen the burden on the CPU. .
If a pin has been configured for sonar operation, the latest sonar value is reported using
this block.
The data value may also be tested using a conditional block, e.g. If/Then.
27
Valores de Depuración
(Estos valores son reportados únicamente ara Snap - la validación de datos para este
bloque no es posible dentro de Scratch)
0 No Error
28
8.10. Depurar
Para Scratch
Este bloque reporta y muestra el último error aparecido por cualquiera de los bloques de
programación s2aio.
Hay una casilla pequeña al lado del bloque de depuración en la paleta de bloques.
Marque la casilla, y el valor depurador se mostrará en el escenario Scratch.
For Snap
Snap! no ofrece una casilla de verificación, por lo que el bloque puede ser
colocado en un bucle o prueba con bloque si/entonces el bloque si la
declaración de error.
Los códigos de error se muestran para cada bloque en sus páginas de descripción.
30
Cada vez que s2aio ejecuta un bloque, el valor depurador se establece en 0 y si se
encuentran errores el valor depurador se actualiza con el código de error. Así que si
usted tiene dos bloques secuenciales de ejecución, y la primera tiene una condición de
error, será sobrescrito el código de error cuando el segundo bloque se ejecuta.
31
9. Blink
Este es un ejemplo muy simple que hará parpadear el LED "L", conectado al PIN13 de
un Arduino. No requiere ningún hardware adicional aparte de una placa Arduino.
Es seguido por el bloque de configuración Pin Digital. Este bloque establece pin 13
como salida digital habilitada.
El bloque de bucle "por siempre" contiene un bloque de "valor digital en PIN" que
escribe un 1 en el PIN13.
32
10. Usando un objeto tipo Sonar
El Pin se activa usando un bloque "Leer Pin Digital". El diagrama anterior utiliza el pin
12.
33