PROGRAMANDO, CRIANDO E
INOVANDO COM O SCRATCH
TUTORIAIS PARA OFICINA PRTICA
ELAINE SILVA ROCHA SOBREIRA
OLGA KIKUE TAKINAMI
VERNICA GOMES DOS SANTOS
NOVEMBRO/2013
SUMRIO
Iniciando no Scratch ........................................................................................................................ 3
Animao ................................................................................................................................................ 3
Jogos de Tabuleiro ............................................................................................................................ 4
Comunicao com outras interfaces: ..................................................................................... 7
Makey Makey ...................................................................................................................................... 7
Arduino e S4A Scratch for Arduino ......................................................................................... 9
Ligao e programao do LED: ............................................................................................................... 9
Ligao e programao do Buzzer: ........................................................................................................ 10
Ligao e programao do PushButton/ Chave Momentnea: ............................................................. 11
Ligao e programao do Sensor de luminosidade - LDR: ................................................................... 11
Ligao e programao do Sensor Infravermelho: ................................................................................ 13
Ligao e programao do Diodo Laser: ................................................................................................ 14
Ligao e programao do sensor de temperatura/Termistor: ............................................................. 15
Ligao e programao da campainha completa:.................................................................................. 16
Ligao e Programao do detector de presena completo: ................................................................. 17
Android ................................................................................................................................................ 18
INICIANDO NO SCRATCH
Para qualquer tipo de criao fundamental conhecer as funes dos blocos
do Scratch. Para isto, sugerimos a leitura: Descrio dos blocos de
comandos do Scratch existente no Tutorial Scratch Conceitos bsicos
(verso XO-OLPC), disponvel em:
http://portalsme.prefeitura.sp.gov.br/Projetos/ie/Documentos/scratch.pdf .
Acesso em 16 de novembro de 2013.
ANIMAO
Os comandos bsicos para criar uma animao podem ser encontrados no
tutorial disponibilizado pelo Lifelong Kindergarten Group, MIT Media Lab e traduzido
e
disponibilizado
pela
Fundao
Pensamento
Digital,
disponvel
em:
http://oficinas.pensamentodigital.org.br/ambientes_simulacao/scratch/primeiros_p
assos.pdf . Acesso em 16 de novembro de 2013.
Ou ainda, assistir o vdeo: Animando com o Scratch, disponvel em:
https://www.youtube.com/watch?v=2xfucZYTcyk . Acesso em 11 de fevereiro de
2014.
JOGOS DE TABULEIRO
Na criao de jogos de tabuleiro utilizamos comandos para os objetos: dado,
pinos e obstculos do tabuleiro. Todos comandos simples e de fcil criao. Vamos
iniciar?
Primeiramente crie em qualquer programa de edio de imagem, um percurso
para ser o tabuleiro do seu jogo e coloque esta imagem no palco como fundo de tela.
Outra imagem poder ser criada como tela de incio ou fim, neste caso, apenas
precisar indicar os comandos quando dever mudar o fundo de tela, conforme figura
abaixo:
Crie um objeto dado onde cada traje deve ser uma face
do dado e, programe para ele girar e sortear o nmero do
traje (face do dado) toda vez que for clicado:
Os obstculos do percurso foi representado neste jogo por bolinhas coloridas, desta
forma, toda vez que parar em uma delas, aparecer na tela a instruo para avanar,
recuar, ficar sem jogar etc.
Os comandos so bem simples, apenas necessita indicar
quando anunciar o comando:
J os pinos, representados aqui por 2 bonecos, para ser utilizado por 2 jogadores,
dever anunciar a ao de cada obstculo, conforme exemplo abaixo:
Importante: no esquea de
abrir o cadeado para que o jogador
possa movimentar o objeto com o
mouse.
COMUNICAO COM OUTRAS
INTERFACES:
MAKEY MAKEY
O Makey Makey uma interface que funciona como um teclado e oferece
grande facilidade de funcionamento, alm de uma infinidade de criaes. Sobre o seu
funcionamento, existem seis entradas na parte da frente da placa, que podem ser
ligados, enquanto na parte de trs, h doze entradas sendo, seis para as teclas do
teclado, e seis para o movimento do mouse, que pode ser acessado com jumpers.
Para fazer seu Makey Makey funcionar com projetos do Scratch, basta
conect-lo no computador e criar um jogo no Scratch que utilize teclas do teclado ou
o mouse como comandos.
Com ele possvel substituir o teclado ou o mouse por massa de modelar,
frutas, pessoas, ou qualquer objeto/substancia que conduza eletricidade. Veja abaixo
esquema do funcionamento da placa no lado frontal:
Seta para cima
Barra de
espao
Seta para
esquerda
Click esquerdo
do mouse
Seta para
direita
Seta para baixo
Ligaes terra (Ground)
Observe a conexo de um jogo, no qual a tecla espao foi substituda pelo
toque entre duas pessoas:
Neste exemplo, foi programado a ao
para quando a tecla espao fosse
pressionada. Na foto acima, com o uso
do Makey Makey, uma pessoa segura
a conexo terra gnd e a outra a
conexo espao. Quando as duas
pessoas se tocam, o comando no
Scratch executado.
Comunicao com outras interfaces:
ARDUINO E S4A SCRATCH FOR ARDUINO
Para programar com Arduino utilizando o Scratch, necessrio utilizar a verso do
Scratch para Arduino S4A. A seguir, voc poder visualizar as ligaes e
programaes de diferentes sensores e atuadores. Os sensores (como por exemplo
LDR, IR e termistor) so sempre ligados nas portas analgicas, pois eles fazem uma
medio de valores que pode ser infinita, j os atuadores (LED, buzzer, laser, chave
momentnea) so ligados sempre nas postas digitais, pois descrevem apenas dois
estados 1/0, ligado ou desligado.
Basta seguir o modelo de ligao e programao para as primeiras experincias:
LIGAO E PROGRAMA O DO LED:
Para o LED piscar basta configurar a porta digital que est
conectado para ligar e desligar.
LIGAO E PROGRAMA O DO BUZZER:
Assim como o LED, os atuadores conectados em portas
digitais tem somente dois comandos (ligado e desligado).
10
LIGAO E PROGRAMA O DO PUSHBUTTON/ CHA VE MOMENTNEA:
Quando
pressionado,
pode
executar determinada ao.
LIGAO E PROGRAMA O DO SENSOR DE LUMINOSIDADE - LDR:
11
Na programao no S4A, crie uma varivel para verificar os valores do
LDR:
Em seguida, crie os comandos para o
objeto Arduino, mudando a varivel
criada para o valor do sensor conectado
na porta analgica (neste caso, a 4),
verifique o valor que medido com luz e
sem luz e determine o que deve ser
anunciado caso o valor seja maior ou
menor (claro ou escuro):
12
LIGAO E PROGRAMA O DO SENSOR INFRAVER MELHO:
Determine
o
valor
medido como incio de
uma determinada ao.
13
LIGAO E PROGRAMA O DO DIODO LASER:
Neste caso, o laser foi utilizado em associao com o sensor LDR, para
detectar quando este for interrompido, ou seja, algo atravess-lo.
Desta forma, o sensor dever
sempre ficar ligado, por isso, foi
programado para a porta digital
13 (onde o sensor IR est
conectado) sempre ficar ligado e,
se o sensor analgico 0 (sensor
LDR) detectar o valor menor que
150 (valor verificado com o laser
interrompido), um som seria
tocado.
14
LIGAO E PROGRAMA O DO SENSOR DE TEMPE RATURA/TERMISTOR:
O sensor foi programado para tocar
um determinado som, sempre que
detectar um valor superior a 600. No
caso deste sensor, no possvel
medir no S4A os valores em C,
somente no programa Arduino
possvel fazer esta modificao.
15
LIGAO E PROGRAMA O DA CAMPAINHA COMPL ETA:
Neste caso, quando o boto for pressionado
(sensor digital 2), dever ligar o LED amarelo
e o buzzer, em seguida desligar estes dois e
ligar o LED vermelho e seguir uma sequncia
alternando as ligaes para que possa piscar
os LEDs e o buzzer no ser contnuo.
16
LIGAO E PROGRAMA O DO DETECTOR DE PRE SENA COMPLETO:
Para o detector de presena usaremos
o sensor IR (infravermelho), que ao
detectar uma presena determinada
distncia, ir acionar o buzzer contnuo
e piscar os LEDs. Para isto, foi criada
uma varivel distncia, (da mesma
maneira como foi realizado no sensor
LDR). O sensor envia dados analgicos
(0-1024). Para sabermos a informao
aproximada em centmetros utilizada
a seguinte frmula matemtica:
Distancia =(6762/(i-9))-4; onde i =
valor do sensor no momento da leitura.
Se a distncia verificada for menor que 15cm, as portas digitais sero acionadas,
piscando os LEDs e emitindo um som contnuo no Buzzer.
17
Comunicao com outras interfaces:
ANDROID
Para associar o uso do Android com o Scratch, siga os seguintes passos:
Configure o aplicativo para uso:
Instale, no celular, o aplicativo do Scratcher Control;
No projeto Scratch, clique com o boto direito sobre o bloco valor do
sensor e habilite conexes do sensor remoto, conforme demonstrado
a seguir:
No Scratcher Control, insira o endereo IP do computador que dever
estar na mesma rede, conforme figura abaixo:
18
Agora, vamos utilizar como exemplo a o acelermetro para criar um projeto:
1- No objeto que deseja movimentar atravs do seu celular Android, coloque os
seguintes comandos:
Mude x e y pelo valor do sensor do
acelerometro. Em seguida, use
sua
imaginao
para
criar
comandos em diversos objetos
para interagir com o seu objeto
que ser movimentado pelo seu
celular
Android,
conforme
exemplo a seguir, onde o
submarino controlado pelo
celular com o objetivo de desviar dos animais:
19
Este obra est licenciado com uma Licena Creative Commons Atribuio 3.0 Brasil.
20