quarta-feira, 24 de julho de 2013

ICExduino contribuindo na comunidade Open Source

O Daniel Girardi está ajudando a desenvolver o projeto Ardublock. Este projeto consiste da criação de uma interface de programação (IDE) para o Arduino, voltada para não programadores (crianças e adultos). A IDE usa uma estrutura de blocos, onde você simplesmente arrasta blocos de instruções que vão se conectando para formar o código do Arduino. Abaixo há dois exemplos clássicos, o primeiro é o código para piscar um LED e o segundo é um código para controlar o brilho do LED através do potenciômetro.
Pisca o Led a cada 1 segundo.

Controla a intensidade do brilho do LED através de um potenciômetro.
Veja como a programação é muito mais simples e intuitiva. O projeto está sob a licença GNU-GPL que permite que qualquer pessoa pode copiar, distribuir e modificar livremente. O código fonte do projeto pode ser baixado em https://github.com/danielfsc/ardublock e o código fonte original pode ser baixado em https://github.com/taweili/ardublock .

Para quem quiser apenas utilizar o Ardublock, pode baixar o programa AQUI - ardublock-all.jar. O processo de instalação é o mesmo para qualquer sistema operacional:
  1. Abra o Arduino e vá em File > Preferences;
  2. Na janela que abrir, localize a informação "Sketchbook location:";
  3. Abra o navegador de arquivos e dentro da pasta que está indicada em "Sketchbook location:" crie as seguintes pastas: tools>ArduBlockTool>tool;
  4. Dentro da pasta "tool" (a última pasta da árvore) salve o arquivo ardublock-all.jar;
  5. Agora é só fechar e abrir novamente o arduino. Para acessar o Ardublock, há um link na aba Tools.
Onde fica o atalho para abrir o Ardublock.
 O Ardublock é completamente integrado a interface do Arduino. Ao clicar em "Enviar" ele converte a estrutura de blocos para a linguagem Wire (a linguagem de programação do Arduino), coloca o código no programa do Arduino e faz o Upload para a placa Arduino. A única coisa que o Ardublock faz é traduzir a estrutura de blocos para Wire, portanto, as configurações de "Board" e "Serial Port" precisam ser feitas no próprio Arduino.

A vantagem do Ardublock frente as outras IDEs no formato de bloco, é que ela é de código aberto e gratuita. Além disso, ela permite que você veja o código em Wire, nenhum outro software permite isso. Para finalizar, deixo mais um código feito no Ardublock, esse é para o brilho do LED ir aumentando gradativamente.
Um programa para aumentar o brilho do LED gradativamente.


15 comentários:

  1. Acabei de testar, porem no pisca led falta um delay ao final.
    Mas gostei muito.

    Sérgio sgarbi (LDG)

    ResponderExcluir
  2. Olá.

    Sou estudante de Engenharia Mecânica, e entusiasta do Arduino, se precisarem de colaboração contem comigo.

    att,

    ResponderExcluir
  3. Olá Anthony,
    O que nós precisamos é de testers, se você puder utilizar o Ardublock e reportar problemas e dar sugestões, ficaremos grato.
    Abraços

    Daniel

    ResponderExcluir
    Respostas
    1. Perfeito, estou produzindo um VANT usando Arduino, vou tentar colocar o codigo dele para operar no Ardublock, vcs tem mail-list?

      att,

      Excluir
    2. Não temos, mas você pode me mandar e-mail caso tenha algum problema. girardi1309@gmail.com

      Excluir
  4. Tentei utilizar com o Linux Ubuntu 12.10 e na IDE do Arduino não aparece a opção para acessar o Ardublock. No Linux ela tem que ser configurada manualmente? Como?

    Att.

    ResponderExcluir
  5. Cláudio, abra o terminal e dê os seguintes comandos:
    cd sketchbook
    mkdir tools
    cd tools
    mkdir ArduBlockTool
    cd ArduBlockTool
    mkdir tool
    cd tool
    cp ~/Downloads/ardublock-all.jar .
    Depois é só fechar e abrir o arduino.

    ResponderExcluir
  6. O problema do Cláudio foi resolvido quando ele instalou a nova versão do Arduino e refez os procedimentos de instalação. Para quem usa Linux, se você instalou o Ardublock e o programa não está aparecendo no menu do Arduino, tente dar o comando dentro da pasta tool:
    java -jar ardublock-all.jar
    Se o programa abrir, o problema é no software do Arduino.

    ResponderExcluir
  7. Olá,

    Primeiro, parabéns pelas contribuições do projeto. Segundo, instalei o ardublock contudo, quando executado isoladamente ele executa traduzido, já quando é executado por meio do softwares arduino, ele executa em inglês.
    Tem que fazer alguma configuração?

    Windows 8.1 pro.

    Abs.

    ResponderExcluir
  8. Olá Márcio,
    A IDE do seu Arduino está em português ou em inglês? Se estiver em inglês, passe para português. Se mesmo assim não resolver, tente essa versão, é a última versão.
    http://sourceforge.net/projects/ardublock/files/ardublock-beta-20131112.jar/download
    Se não der certo, me manda um email (girardi1309@gmail.com) que a gente dá um jeito de resolver.

    ResponderExcluir
  9. olá gostaria de saber se tem a possibilidade do ardublock ler o DS18B20?

    ResponderExcluir
  10. O arquivo não está mais disponível, tem como disponibilizar?

    ResponderExcluir
    Respostas
    1. Agora está disponível em http://teachduino.paginas.ufsc.br

      Excluir
  11. Este comentário foi removido pelo autor.

    ResponderExcluir