Programando con Scratch
Programación para robótica
Autor Fabiana Pedrini
Versión Fecha 17/01/12
Ubicación Plan Ceibal – Formación
Programando con Scratch
Plan Ceibal – Laboratorios Digitales
Índice
Introducción.............................................................................................................................3
Instalación en XO 1.0 y 1.5...................................................................................................3
Sctach para WeDo.....................................................................................................................3
Bloques de Movimiento.........................................................................................................4
Bloque de Sensor..................................................................................................................4
Ejemplos de Programación....................................................................................................6
Detección de objetos........................................................................................................6
Movimiento de auto..........................................................................................................8
Interacción con el programa............................................................................................10
Control de cambios..................................................................................................................12
Modificaciones....................................................................................................................12
Revisiones..........................................................................................................................12
MAN.LAB.Scratch_WeDo Página 2 de 12
Programando con Scratch
Plan Ceibal – Laboratorios Digitales
Introducción
Scratch para WeDo es una adaptación de Scratch realizada por el MIT para poder controlar el
LEGO WeDo.
Para poder controlar el LEGO WeDo es necesario tener instalado Scratch 1.4 para Windows que se
puede descargar de la siguiente pagina:
http://info.scratch.mit.edu/es/Scratch_1.4_Download
Y para XO es necesario instalar Scratch-19 desarrollado para LEGO (scratch-19.xo).
Instalación en XO 1.0 , 1.5 y 1.75
Para poder instalar Tortugarte para LEGO en la XO 1.0 y 1.5 es necesario:
•Estar en el entorno Sugar.
•Tener la Actividad en un Pendrive.
•Ir al Diario y ubicarse en el Pendrive.
•Hacer click en la Actividad scratch-19.xo para poder instalarla.
Sctach para WeDo
Es necesario tener el Controlador conectado a la máquina para que al iniciar Scratch.
Para poder visualizar los bloques controladores es necesario ir a Editar en la barra de menú y
seleccionar la opción Mostrar Bloques de Motor (ver imagen).
Al seleccionar dicha opción podremos visualizar
que en la parte inferior de los “Bloques de
Movimiento” aparecerán los siguientes bloques.
MAN.LAB.Scratch_WeDo Página 3 de 12
Programando con Scratch
Plan Ceibal – Laboratorios Digitales
Bloques de Movimiento
Los bloques de movimiento permiten activar los motores.
Dentro de estos bloques podremos encontrar:
- Motor por tiempo: Permite encender el motor por un tiempo
determinado, al culminar el tiempo el motor se apagará.
- Motor Encendido: Enciende el motor por tiempo indefinido.
- Motor Apagado: Apaga el motor.
- Poder de Motor : Se indica la potencia con la que se desea
que se mueva el motor.
- Dirección del Motor: Permite mover el motor en sentido
horario (ese sentido) y antihorario (este sentido).
Bloque de Sensor
Los bloques de sensores permiten la lectura de los sensores. Cada lectura de sensor devuelve un
número diferente.
Es improtante recordar que solo se puede conectar un sensor a la vez.
MAN.LAB.Scratch_WeDo Página 4 de 12
Programando con Scratch
Plan Ceibal – Laboratorios Digitales
LEGO WeDo posee dos sensores:
- Sensor de Distancia: Indica a que distancia se encuentra un
objeto del sensor. Dicho valor que va desde 0 a 100 se puede
visualizar en la pantalla haciendo clic en el cuadrado gris al
lado del bloque Valor del Sensor.
- Sensor de Inclinación: Devuelve valor ntero del 0 al 4
dependiendo de la inclinación que tenga el sensor (ver
imagen). Dicho valor se puede visualizar en la pantalla
haciendo clic en el cuadrado gris al lado del bloque Valor del
Sensor.
MAN.LAB.Scratch_WeDo Página 5 de 12
Programando con Scratch
Plan Ceibal – Laboratorios Digitales
Ejemplos de Programación
Detección de objetos
Crearemos un programa en el cual un robot se encuentre en movimiento y si detecta un objeto a
cierta distancia detiene su movimiento.
Para ello comenzaremos programando con los Bloques de Control:
Luego comenzaremos a dar movimiento utilizando los “Bloques de Movimiento”
Crearemos la condición de detección de objeto
1. 2.
3.
MAN.LAB.Scratch_WeDo Página 6 de 12
Inicia el programa
Repite indefinidamente la acción
Operador
de condición
Equivalente a
menor o igual
Programando con Scratch
Plan Ceibal – Laboratorios Digitales
4.
Para finalizar una vez que se cumpla la condición dada se finalizará el movimiento para ellos es
necesario utilizar el Bloque de Movimiento:
Para mas información consultar:
http://info.scratch.mit.edu/WeDo
MAN.LAB.Scratch_WeDo Página 7 de 12
Se realiza la lectura del sensor para luego ser
comparado con el valor dado
Programando con Scratch
Plan Ceibal – Laboratorios Digitales
Movimiento de auto
En este ejemplo veremos como a partir del sensor de inclinación podremos lograr que el robot
avance o retroceda.
Para ello comenzaremos programando con los “Bloques de Control”:
1.
Luego le agregaremos las condiciones
2. 3.
4.
MAN.LAB.Scratch_WeDo Página 8 de 12
Inicia el programa
Repite indefinidamente la acción
Programando con Scratch
Plan Ceibal – Laboratorios Digitales
5.
Para finalizar se agrega los bloques de movimiento
6.
MAN.LAB.Scratch_WeDo Página 9 de 12
Permite mover el motor en sentido
horario
Permite mover el motor en sentido
antihorario
Condición que el sensor apunte
hacia arriba
Condición que el sensor apunte
hacia abajo
Programando con Scratch
Plan Ceibal – Laboratorios Digitales
Interacción con el programa
Ahora veremos como los sensores del robot pueden interactuar con el programa.
Para ello comenzaremos programando con los Bloques de Control:
1.
Luego le agregaremos las condiciones
2. 3.
4.
5.
MAN.LAB.Scratch_WeDo Página 10 de 12
Inicia el programa
Repite indefinidamente la acción
Condición que el sensor se incline
hacia la iquierda
Condición que el sensor se incline
hacia la derecha
Programando con Scratch
Plan Ceibal – Laboratorios Digitales
Para finalizar le agregaremos movimiento al objeto de Scratch en este caso el gato.
6.
MAN.LAB.Scratch_WeDo Página 11 de 12
Permite mover el gato hacia la
izquierda
Permite mover el gato hacia la
derecha
Programando con Scratch
Plan Ceibal – Laboratorios Digitales
Control de cambios
Modificaciones
Fecha Versión Modificaciones realizadas
dd/mm/aaaa XX.XX
Revisiones
Realizado
por:
Revisado
por:
Aprobado
por:
Fecha: Fecha: Fecha:
Firma: Firma: Firma:
MAN.LAB.Scratch_WeDo Página 12 de 12

Manual Scratch para Robótica

  • 1.
    Programando con Scratch Programaciónpara robótica Autor Fabiana Pedrini Versión Fecha 17/01/12 Ubicación Plan Ceibal – Formación
  • 2.
    Programando con Scratch PlanCeibal – Laboratorios Digitales Índice Introducción.............................................................................................................................3 Instalación en XO 1.0 y 1.5...................................................................................................3 Sctach para WeDo.....................................................................................................................3 Bloques de Movimiento.........................................................................................................4 Bloque de Sensor..................................................................................................................4 Ejemplos de Programación....................................................................................................6 Detección de objetos........................................................................................................6 Movimiento de auto..........................................................................................................8 Interacción con el programa............................................................................................10 Control de cambios..................................................................................................................12 Modificaciones....................................................................................................................12 Revisiones..........................................................................................................................12 MAN.LAB.Scratch_WeDo Página 2 de 12
  • 3.
    Programando con Scratch PlanCeibal – Laboratorios Digitales Introducción Scratch para WeDo es una adaptación de Scratch realizada por el MIT para poder controlar el LEGO WeDo. Para poder controlar el LEGO WeDo es necesario tener instalado Scratch 1.4 para Windows que se puede descargar de la siguiente pagina: http://info.scratch.mit.edu/es/Scratch_1.4_Download Y para XO es necesario instalar Scratch-19 desarrollado para LEGO (scratch-19.xo). Instalación en XO 1.0 , 1.5 y 1.75 Para poder instalar Tortugarte para LEGO en la XO 1.0 y 1.5 es necesario: •Estar en el entorno Sugar. •Tener la Actividad en un Pendrive. •Ir al Diario y ubicarse en el Pendrive. •Hacer click en la Actividad scratch-19.xo para poder instalarla. Sctach para WeDo Es necesario tener el Controlador conectado a la máquina para que al iniciar Scratch. Para poder visualizar los bloques controladores es necesario ir a Editar en la barra de menú y seleccionar la opción Mostrar Bloques de Motor (ver imagen). Al seleccionar dicha opción podremos visualizar que en la parte inferior de los “Bloques de Movimiento” aparecerán los siguientes bloques. MAN.LAB.Scratch_WeDo Página 3 de 12
  • 4.
    Programando con Scratch PlanCeibal – Laboratorios Digitales Bloques de Movimiento Los bloques de movimiento permiten activar los motores. Dentro de estos bloques podremos encontrar: - Motor por tiempo: Permite encender el motor por un tiempo determinado, al culminar el tiempo el motor se apagará. - Motor Encendido: Enciende el motor por tiempo indefinido. - Motor Apagado: Apaga el motor. - Poder de Motor : Se indica la potencia con la que se desea que se mueva el motor. - Dirección del Motor: Permite mover el motor en sentido horario (ese sentido) y antihorario (este sentido). Bloque de Sensor Los bloques de sensores permiten la lectura de los sensores. Cada lectura de sensor devuelve un número diferente. Es improtante recordar que solo se puede conectar un sensor a la vez. MAN.LAB.Scratch_WeDo Página 4 de 12
  • 5.
    Programando con Scratch PlanCeibal – Laboratorios Digitales LEGO WeDo posee dos sensores: - Sensor de Distancia: Indica a que distancia se encuentra un objeto del sensor. Dicho valor que va desde 0 a 100 se puede visualizar en la pantalla haciendo clic en el cuadrado gris al lado del bloque Valor del Sensor. - Sensor de Inclinación: Devuelve valor ntero del 0 al 4 dependiendo de la inclinación que tenga el sensor (ver imagen). Dicho valor se puede visualizar en la pantalla haciendo clic en el cuadrado gris al lado del bloque Valor del Sensor. MAN.LAB.Scratch_WeDo Página 5 de 12
  • 6.
    Programando con Scratch PlanCeibal – Laboratorios Digitales Ejemplos de Programación Detección de objetos Crearemos un programa en el cual un robot se encuentre en movimiento y si detecta un objeto a cierta distancia detiene su movimiento. Para ello comenzaremos programando con los Bloques de Control: Luego comenzaremos a dar movimiento utilizando los “Bloques de Movimiento” Crearemos la condición de detección de objeto 1. 2. 3. MAN.LAB.Scratch_WeDo Página 6 de 12 Inicia el programa Repite indefinidamente la acción Operador de condición Equivalente a menor o igual
  • 7.
    Programando con Scratch PlanCeibal – Laboratorios Digitales 4. Para finalizar una vez que se cumpla la condición dada se finalizará el movimiento para ellos es necesario utilizar el Bloque de Movimiento: Para mas información consultar: http://info.scratch.mit.edu/WeDo MAN.LAB.Scratch_WeDo Página 7 de 12 Se realiza la lectura del sensor para luego ser comparado con el valor dado
  • 8.
    Programando con Scratch PlanCeibal – Laboratorios Digitales Movimiento de auto En este ejemplo veremos como a partir del sensor de inclinación podremos lograr que el robot avance o retroceda. Para ello comenzaremos programando con los “Bloques de Control”: 1. Luego le agregaremos las condiciones 2. 3. 4. MAN.LAB.Scratch_WeDo Página 8 de 12 Inicia el programa Repite indefinidamente la acción
  • 9.
    Programando con Scratch PlanCeibal – Laboratorios Digitales 5. Para finalizar se agrega los bloques de movimiento 6. MAN.LAB.Scratch_WeDo Página 9 de 12 Permite mover el motor en sentido horario Permite mover el motor en sentido antihorario Condición que el sensor apunte hacia arriba Condición que el sensor apunte hacia abajo
  • 10.
    Programando con Scratch PlanCeibal – Laboratorios Digitales Interacción con el programa Ahora veremos como los sensores del robot pueden interactuar con el programa. Para ello comenzaremos programando con los Bloques de Control: 1. Luego le agregaremos las condiciones 2. 3. 4. 5. MAN.LAB.Scratch_WeDo Página 10 de 12 Inicia el programa Repite indefinidamente la acción Condición que el sensor se incline hacia la iquierda Condición que el sensor se incline hacia la derecha
  • 11.
    Programando con Scratch PlanCeibal – Laboratorios Digitales Para finalizar le agregaremos movimiento al objeto de Scratch en este caso el gato. 6. MAN.LAB.Scratch_WeDo Página 11 de 12 Permite mover el gato hacia la izquierda Permite mover el gato hacia la derecha
  • 12.
    Programando con Scratch PlanCeibal – Laboratorios Digitales Control de cambios Modificaciones Fecha Versión Modificaciones realizadas dd/mm/aaaa XX.XX Revisiones Realizado por: Revisado por: Aprobado por: Fecha: Fecha: Fecha: Firma: Firma: Firma: MAN.LAB.Scratch_WeDo Página 12 de 12