22 de Maio de 2010, 21:02 por
TigPT | Visualizações: 24258 | Comentários: 21
PortuguesArduino.h é uma biblioteca C que permite fazer código para Arduino em português.
Necessidade:Antes que comecem já a dizer que não têm qualquer utilidade, começo por explicar o que me levou a criar este projecto.
Os microcontroladores e a robótica estão cada vez mais simplificados e desmistificados, e começa a haver um grande grupo de crianças e jovens estudantes que começa a entrar para este novo e maravilhoso universo da robótica. Assim, e sendo a complexidade do código o maior obstáculo que enfrentam, muito se tem feito para tentar fazer uma abordagem mais gráfica ou simplista fazendo com que estes se preocupem com a lógica e não com a forma como a expressam.
Não consigo compreender como é que podem haver centenas, se não milhares, de crianças em Portugal a aprender robótica e a utilizar microcontroladores baseadks em BASIC para evitar a "complexidade" do C. Assim sendo, e para ajudar quem vê programação pela primeira vez, nada melhor do que uma abordagem mais próxima do
pseudo-código, facilitando assim a vida a quem está a começar a programar em C.
Ideia:Criar uma biblioteca em C que permita programar em português, mas que ao mesmo tempo não traga nenhum peso em termos de código para o programa. Escrever um .h que faça chamadas às funções gnu e Arduino mas que seja muito mais fácil de compreender por parte daqueles que desconhecem pro completo este mundo.
Objectivo:Desmistificar a programação em C e em Arduino, como passo para o ensino da robótica, fazendo com que as pessoas possam começar com esta abordagem, e aos poucos ir utilizando as funções nativas, visto que ao utilizar esta biblioteca, tanto se pode fazer um código com "if-else" tal como com "se-senao".
Código exemplo utilizando PortuguesArduino.h
#include <PortuguesArduino.h>
inteiro Led = 13; // LED liga-se ao pino digital 13
// O método configurar() executa apenas a primeira vez que o código começa
vazio configurar() {
// definir o pin do Led como saída
configurarPino(Led, SAIDA);
}
// O método ciclo() executa vezes vezes sem conta,
// enquanto o Arduino estiver ligado
vazio loop()
{
escreverDigital(Led, ALTO); // liga o LED
esperar(1000); // espera um segundo
escreverDigital(Led, BAIXO); // desliga o LED
esperar(1000); // espera um segundo
}Estado:Esta biblioteca foi feita em poucos minutos por mim e pelo
amgcgoncalves e por isso ainda têm muito por onde ser limada. Gostaríamos de a publicar e ouvir a opinião de todos, assim como respectivas críticas e sugestões.
Download:http://code.google.com/p/lusorobotica/downloads/detail?name=PortuguesArduino.zipSource:http://code.google.com/p/lusorobotica/source/browse/#svn/trunk/PortuguesArduino