Dojotools Integrado com o Arduino
Essa semana o meu Arduino que o Álvaro Justen havia encomendado chegou. Para quem não sabe, o Arduino é um micro-controlador open-source. Isso significa que, entre outras questões, todas as suas especificações são abertas e, se você quiser, você pode até não comprar um e montar um na mão! O Arduino pode ser usado para fazer várias brincadeiras com eletrônica e até robótica, como é o caso do Turiquinhas.
Comprei o Arduino porque sempre achei esse lance de eletrônica bem interessante, mas na UFF isso nunca foi ministrado de maneira interessante (até aqui nenhuma novidade…). Para começar a brincar, o Álvaro e eu resolvemos fazer um Hack n’ Beer relâmpago na sexta-feira a noite. Claro que um encontro de amigos com cerveja e comida sempre gera bate-papo. Então, antes de começarmos a brincar trocamos algumas figurinhas sobre a comunidade Python do Rio de Janeiro e do Brasil, sobre o trabalho e sobre o ensino de programação nos cursos de Engenharia.
Como esse período estou enrolado em muitas tarefas como o DojoRio, meu projeto final, a Myfreecomm e a InfoMarka, quis muito fazer algo logo com meu novo brinquedo antes que a agenda me sufoque. Então, resolvemos começar algum projetinho com o Arduino. Apesar de já ter participado de alguns encontros sobre a ferramenta, estava começando, então resolvemos fazer algo simples. A ideia original era simplesmente integrar o Dojotools com o Arduino. Para quem não sabe, o Dojotools e uma ferramenta criada pelo Flávio Amieiro e nós usamos durante as sessões do DojoRio para termos uma resposta mais rápida e simples com a execução dos testes.
A intenção era trazer o que nós chamamos de sinal – vermelho quando o código não está passando e verde caso contrário – para um meio físico. Então, conectamos o Arduino e usamos um LED de quatro pinos e bem potente que define sua cor por RGB. Dado que conseguimos criar as cores do sinal, não satisfeitos, resolvemos colocar uns sons! Então, agora se o piloto quebrar algum teste, além do sinal ficar vermelho ele ouve uns apitos de alerta só para ficar esperto. Além disso, quando acaba o seu tempo toca uma buzina. Fazer isso tudo não foi nada complexo por dois motivos. Primeiro porque o código do Dojotools estava bem organizado (espero não ter bagunçado) e segundo porque o conhecimento do Álvaro com o Arduino agilizou o processo.
Alguém pode pensar que isso não vá ajudar muito nas sessões de Dojo que fazemos, mas eu penso o contrário. O fato mais legal é que vai trazer o conceito do sinal, que é abstrato, para o mundo real ao vermos algo piscando e apitando. Segundo, vai ser algo que vai tornar o Dojo mais divertido. Afinal, vai ser engraçado ver a reação das pessoas ao quebrarem o código e fazerem um speaker ficar buzinando no seu ouvido. Assim, acho que são mais dois atrativos para o Dojo que podem ajudar principalmente quem é novato a entender melhor o processo dos testes.
Para não ficar tendo que executar o .py toda hora que eu quisesse rodar o Dojotoosl, eu criei um setup.py para poder instalá-lo no sistema. Entretanto, ainda não sei se todos os requisitos necessários estão no install_requireses. Para os que tiverem mais ideias ou então quererem dar uma olhada no código ou então querem ser cobaias para o setup.py, eu fiz este fork do Dojotools. Sintam-se a vontade para comentar, mudar, alterar e também a começar a brincar com o Arduino!







Ola! desenvolvemos a placa arduino duemilanove compativel, acesse o nosso site para saber maiores detalhes: http://www.empretecnet.com.br.