O USO DO SCRATCH EM EDUCAÇÃO E ROBÓTICA

4.161 visualizações

Publicada em

Seminário de Trabalho. Informática Educação e Sociedade (IES) - UFRJ

0 comentários
10 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.161
No SlideShare
0
A partir de incorporações
0
Número de incorporações
9
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
10
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Inicio – razao do seminario: No nosso projeto PROUCA do CNPq tinhamos a intencao de desenvolver uma linguagem + visual para controlar o Arduino, a fim de facilitar o trab do Professor.
  • Como um projeto de pesquisa, Scratch explora maneiras de usar a programação visual e design de interface para facilitar a programação para não-especialistas http://newsroom.blogs.cnn.com/2010/10/12/the-big-i-mit-media-lab-turns-25/ http://events.scratch.mit.edu/conference/2010/media/ http://www.youtube.com/watch?v=YdzZArC3KMA&feature=player_embedded http://day.scratch.mit.edu/organizers?page=1&order=country&sort=asc http://eduscratch.dgidc.min-edu.pt/index.php
  • Rodar o scratch e mostrar as suas janelas e um exemplo de programa feito (simples). Mostra o programa rodando e depois mostra o código Scratch Exemplos Games -> 4 Pong.sb Simulations -> 2 GravityBlocks.sb
  • Construir um exemplo simples na hora: Caneta, aparencia, movimento
  • Uma vez que a equipe Scratch não pode explorar todas as potenciais direções de pesquisa sugeridas pelo Scratch, estamos fazendo o código-fonte Scratch disponível para que outros também podem explorar e experimentar.
  • Construir um exemplo: quadrado(rápido), fatorial(passo a passo), iteração(só mostrar) Nesse meio tempo redescobrimos o Scratch e vimos que alguem ja´ desenvolveu um subconjunto do Scratch justamente para controlar o Arduino (S4A) – próximo slide.
  • S4A: Criado p/ atrair as pessoas p/ o mundo da programação.  O objetivo tb é fornecer uma interface de alto nível p/ programadores O Arduino é um tipo de Hardware de Código Aberto. Uma vêz programado,o Arduino toma as decisões com base nas intruções recebidas através dos sensores utilizados na transmissão. Vídeo: http://olhardigital.uol.com.br/produtos/central_de_videos/arduino-robotica-para-iniciantes
  • Na sequencia vamos ver o funcionamento do S4A. Mostrar um exemplo que pisca led com o S4a Resumo dos Passos Executados no video: "http://engcomper.blogspot.com/2011/03/usando-scratch-e-arduino-instalacao.html" 1 - Download do software "Arduino 0022" no site "http://www.arduino.cc/en/Main/Software" 2 - Descompactar o arquivo "arduino-0022.zip" em "C:\\" e Executar o arquivo "arduino.exe" 3 - Conectar o arduino e configurar no software Board: "Arduino Duemilanove or Nano w/ ATmega328" e SerialPort: "COM..." 4 - Download do firmware e instalador em "http://www.engcomper.com/programas/ScratchBoardEngcomperV1.rar" 5 - Abrir o arquivo "ScratchBoardForArduino_engcomper_v1.pde" com o "arduino.exe" e fazer o upload 6 - Instalar o Scratch modificado S4A.exe e Abri-lo OBS: Para mudar o nº da porta COM (Gerenciador de dispositivos->portas->propriedades->configurações de porta->avançado) Forum inter de soft livre
  • Video0: arduino no olhar digital Video1: mais exemplos de utilizalção do S4A
  • Existem bem mais que estas
  • PicoBoard: Liminação na construção dos robôs. $ 45.00 Lego: $130.00 Ambos: hardware não opensource
  • Questoes finais: Será que ele e´ realmente mais interessante/FACIL para o Professor ? Ou será que a partir dessa versao S4A poderiamos construir outra + amigavel e + iconica/ visual a fim de facilitar o trabalho do professor ? Esse trabalho de construção + alguma aplicação com profs seria o suficiente para uma dissertação de MSc do PPGI ?
  • O USO DO SCRATCH EM EDUCAÇÃO E ROBÓTICA

    1. 1. Aluno: Rafael Machado Alves – rafamachadoalves@ufrj.br Orientador: Fábio Ferrentini Junho / 2011 Seminário de Trabalho O USO DO SCRATCH EM EDUCAÇÃO E ROBÓTICA
    2. 2. Sobre o Scratch <ul><li>É uma linguagem de programação desenvolvida </li></ul><ul><li>pelo grupo MIT Media Lab </li></ul><ul><li>Programação visual simples e intuitiva </li></ul><ul><li>Ideal principalmente para crianças e jovens </li></ul>[email_address]
    3. 3. Scratch difere das linguagens de programação tradicionais de várias maneiras: <ul><li>Conexão com o </li></ul><ul><li>mundo físico </li></ul><ul><li>Fácil compartilhamento </li></ul><ul><li>de projetos </li></ul><ul><li>Programação através do </li></ul><ul><li>empilhamento de blocos </li></ul><ul><li>Permite grande variedade de projetos: jogos, artes, histórias, músicas,  </li></ul><ul><li>animações, simulações, ... </li></ul>[email_address]
    4. 4. Scratch Interface [email_address]
    5. 5. Tipos de Blocos: Stack Blocks [email_address] Alguns blocos pilha têm uma forma de “C” onde você pode inserir outros blocos de pilha, como por exemplo: Esses blocos têm saliências na parte inferior   e/ou os entalhes na parte superior, tais como: Você pode encaixar esses blocos juntos em pilhas. Alguns blocos de pilha tem um input em seu interior, onde você pode digitar um número, tal como 1 no bloco:  Ou escolher um item de um menu suspenso, tal como pop no bloco:
    6. 6. Tipos de Blocos: Hats [email_address] Esses blocos têm topos arredondados, tais como:  Eles esperam um evento acontecer, como uma tecla a ser pressionada, em seguida, executam os blocos debaixo deles. Esses blocos são  colocados no topo das pilhas. 
    7. 7. Tipos de Blocos: Reporters [email_address] Esses blocos, como  e   ,  são projetados para caber no input de outros blocos. Reporters com extremidades arredondadas retornam números ou strings, tais como:  E se encaixam em blocos com furos redondos ou retangulares, tais como: ou ou Reporters com extremidades pontiagudas retornam valores booleanos (true ou false), tais como: E se encaixam em blocos com furos pontiagudos ou retangulares, tais como: ou ou
    8. 8. Modificações do Scratch Bingo <ul><li>Tem um total de aproximadamente 75 blocos adicionados ou modificados. </li></ul><ul><li>Tem a capacidade de clonar e apagar sprites, e oferece a manipulação de arquivos externos. </li></ul><ul><li>(Code Your Own Block) Permite que os usuários com conhecimentos mais avançados em Squeak escrevam seus próprios blocos. </li></ul>Panther [email_address] OBS: As imagens são hiperlinks
    9. 9. Modificações do Scratch [email_address] BYOB <ul><li>(Buid Your Own Blocs) é uma tentativa de ampliar a brilhante acessibilidade do Scratch para os usuários um pouco mais velhos. </li></ul><ul><li>Em particular, para não estudantes de ciência da computação, sem se tornar inacessível ao público original. </li></ul><ul><li>Crie seus próprios blocos via drag & drop. </li></ul>Slash <ul><li>É uma modificação do BYOB com muitas outras características novas. </li></ul>
    10. 10. Extensões do Scratch S4A <ul><li>(Scratch for Arduíno) é uma modificação do Scratch para trabalhar com o Arduíno </li></ul>O Arduino é um hardware open source criado em 2005 por um grupo de artistas e designes italianos. <ul><li>Fornece novos blocos para gerenciar sensores e conectores do Arduino </li></ul>[email_address]
    11. 11. <extends> Usando Scratch e Arduino: Instalação 1 2 3 4 [email_address]
    12. 12. Análise das Implementações [email_address]
    13. 13. Vídeos: Arduíno e Scratch Arduino: robótica para iniciantes Exemplo: Arduíno + Scratch [email_address]
    14. 14. Alternativas para o Scratch Etoys <ul><li>Recurso educacional para trabalhar ideias poderosas com crianças. </li></ul><ul><li>Ambiente de autoria multimídia e um sistema de programação visual. </li></ul>[email_address] StarLogo TNG <ul><li>Software de modelagem e simulação. </li></ul><ul><li>Gráficos 3D, sons, interface de programação baseada em blocos e entradas do teclado. </li></ul>
    15. 15. Alternativas para o Arduíno PicoBoard <ul><li>Projetos Scratch podem sentir e responder coisas que estão acontecendo no mundo fora do seu computador. </li></ul><ul><li>Usuários projetam seus próprios robôs, e em seguida, os programam através de drag-and-drop, software semelhante ao Scratch. </li></ul>LEGO Education WeDo Robotics Kit [email_address]
    16. 16. Aluno: Rafael Machado Alves – rafamachadoalves@ufrj.br Orientador: Fábio Ferrentini Junho / 2011 Seminário de Trabalho O USO DO SCRATCH EM EDUCAÇÃO E ROBÓTICA

    ×