quinta-feira, 31 de março de 2011

Usando Scratch e Arduino: instalação

  Este artigo mostra como configurar o Arduino para funcionar junto com o Scratch.


  O Arduino é um hardware open source criado em 2005 por um grupo de artistas e designes italianos.



  O Scratch é uma linguagem de programação visual desenvolvida no MediaLabs do MIT, e tem por objetivo ensinar lógica de programação a crianças, adolescentes e iniciantes da área.



  O Construcionismo pode ser abordado também com esta linguagem. O Scratch seria um tipo de Logo mais avançado. A linguagem Logo foi desenvolvida por Papert, enquanto que o Scratch foi desenvolvido por Mitchel Resnick e seu grupo de pesquisa.

  A figura abaixo mostra uma tela do software em inglês, mas os comandos do Scratch podem ser configuras em várias línguas, inclusive o português.



  O vídeo abaixo mostrar como instalar e configurar o arduino e o Scratch:



  Os arquivos do vídeo podem ser baixados em: http://www.engcomper.com/scratch/

  Dúvidas e sugestões: atendimento@engcomper.com

22 comentários:

  1. Fantástica solução! Muito boa! funciona BLZ!
    Aqui eu rodei o SA4 via wine no Lineduc 2.0.

    Para funcionar eu usei o comando no terminal: cd /home/MEUUSUARIO/.wine/dosdevices/ e em seguida: ln -s /dev/ttyUSB0 com1
    Isso cria um link simbólico e redireciona para uma a porta de comunicação ubs

    ResponderExcluir
  2. Agora eu achei para linux o SA4. Vou testar! segue o link http://seaside.citilab.eu/S4A12.deb

    ResponderExcluir
  3. Estou usando no Linux Ubuntu tranquilo ;-). Não deu erros na instalaçào e abriu 100% em português e ficou tudo compatível sem erros.

    ResponderExcluir
  4. Boa noite Bruno, parabéns pelo blog. Muito bom os videos também. Um pequena dúvida. Quando eu faço um programa para o arduino no scratch ele roda ao está ligado no computador. A pergunta é a seguinte. O scratch gera um código para o arduino que pode ser utilizado na IDE original do arduino?

    ResponderExcluir
    Respostas
    1. Olá Izaias, é necessário o PC conectado ao Arduino para que o computador funcione. Uma opção para o Arduino rodar sem o PC é o Ardublock: http://blog.ardublock.com/. Abraços.

      Excluir
  5. o Scratch não esta reconhecendo a nossa placa arduino será alguma coisa no código ?

    ResponderExcluir
    Respostas
    1. Manda um e-mail para conversarmos: bruno.leal.bastos@gmail.com

      Excluir
    2. Verificou a porta (COM)de leitura do arduino??

      Excluir
  6. Boa tarde!

    Existe fimware para a placa Arduino Mega 2560? Consegui rodar na Duemilanove, mas tem poucas IO.

    ResponderExcluir
    Respostas
    1. também tenho interesse em rodar o scracth no Arduino Mega 2560 com mais I/O´s...
      Fabricamos uma versão do Arduino Mega 2560 no Brasil.
      Fizemos uma pequena modificação no firmware para rodar na IDE 1.01, estamos trabalhando para rodar no Wayduino Leonardo e no Wayduino Mega2560.
      Assim que tivermos uma versão funcional estaremos disponibilizando para teste.

      Excluir
    2. Eu tenho um arduino Mega 2560, e gostaria de usar no scracth! Não é possível? Esse turorial logo acima então é para o arduino UNO somente? Grato desde já

      Excluir
  7. Boa noite,
    Na hora de passar o Scratch para o Arduino não está compilando,

    da um erro na palavra BYTE
    "As of Arduino 1.0, the 'BYTE' keyword is no longer supported.
    Please use Serial.write() instead."

    ResponderExcluir
    Respostas
    1. Boa noite, abra o link abaixo, copie e cole o código que funciona:
      http://vps34736.ovh.net/S4A/S4AFirmware15.ino

      Excluir
  8. Olá Bruno!

    Fiz as instalações do do IDE Arduino e do Scratch, quando vou passar o firmware dá erro:


    ScratchBoardForArduino_engcomper_v1.pde: In function ‘void ScratchBoardSensorReport(int, int)’:
    ScratchBoardForArduino_engcomper_v1.pde:184: erro: ‘BYTE’ was not declared in this scope

    ResponderExcluir
    Respostas
    1. Boa noite, abra o link abaixo, copie e cole o código que funciona:
      http://vps34736.ovh.net/S4A/S4AFirmware15.ino

      Excluir
  9. no meu não funcionou, nem funcionou no arduino os codigos no arquivo scratchBoardforarduino_engcomper_v1, na linha 186 esta dando erro "the 'BYTE' keyword is no longer supported", tambem o S4A nao achou minha placa.

    ResponderExcluir
    Respostas
    1. Boa noite, abra o link abaixo, copie e cole o código que funciona:
      http://vps34736.ovh.net/S4A/S4AFirmware15.ino

      Excluir
  10. Boa noite, alguém conseguiu resolver o problema relacionado ao firmware?

    Modifiquei BYTE para byte, no entanto surgiu um outro erro:

    ScratchBoardForArduino_engcomper_v1.pde: In function 'void ScratchBoardSensorReport(int, int)':
    ScratchBoardForArduino_engcomper_v1:184: error: expected primary-expression before ')' token
    ScratchBoardForArduino_engcomper_v1:185: error: expected primary-expression before ')' token

    ResponderExcluir
    Respostas
    1. Boa noite, abra o link abaixo, copie e cole o código que funciona:
      http://vps34736.ovh.net/S4A/S4AFirmware15.ino

      Excluir
    2. Bom dia Wanderson! Obrigada pelo link. Funcionou certinho.

      Excluir
  11. Tenho um Arduino uno e o software nao reconhece. ja atualizei o driver mesmo assim nao reconhece

    ResponderExcluir