O projeto surgiu no laboratório de ótica da Universidade Federal do Pará (br) a partir da necessidade de automatização de tarefas repetitivas com intuito de aquisição maior e mais precisa de dados em diferentes experimentos físicos.
Dado que a verba do laboratório era quase que inteiramente dedicada a resolução de outros problemas, foi necessária a adoção de hardwares de baixo custo em uma grande quantidade de medidas. Dai o motivo pelo qual foi adotada a placa de Arduino.
Suas características permitiam soluções de alta qualidade e baixo custo quando comparadas ao processo experimental que se desenvolvia até então.
Os códigos desenvolvidos e publicados aqui tem como principal objetivo suprir as necessidades de diversos pesquisadores e estudantes nas áreas experimentais, sobretudo na física e química.
É válido lembrar que muitos desses pesquisadores e estudantes não possuem estudo formal ou tempo para aprendizado aprofundado de alguma tecnologia diferente daquelas na qual sua pesquisa é focada.
Tendo isso em mente, os códigos criados para esse repositório visam a facilitação do processo de automação de baixo custo em laboratórios de pesquisa profissionais.
Todos os códigos criados para esse repositório devem ter como uma de suas características fundamentais a didática. Um usuário leigo deve ser capaz de ler as linhas do código e entender o funcionamento completo do programa.
Os códigos devem conter uma quantidade elevada de comentários explicativos e nomes de variáveis que façam sentido para os projetos aos quais eles são propostos.
Deve-se sim prezar pela generalidade e reutilização de código. No entanto, se houver a opção de utilizar um técnica avançada ou prezar pelo entendimento facilitado, a segunda opção deve ser seguida.
Em suma, deve-se prezar pela didática não apenas das linhas, mas da estrutura lógica do código.
Obviamente, como programadores e/ou cientistas, ainda é importante, e bem aceito, a criatividade na elaboração, análise e solução do problema.
Os códigos aqui postos devem ter sempre foco em resolução de problemas enfrentados em laboratórios de pesquisa.
Isso significa em termos práticos que a didática do projeto não se mostrará nos códigos feitos. Não será ensinado a fazer um semáforo com leds a não ser que isso seja relevante do ponto de vista da pesquisa científica.
Apesar disso, devemos sempre lembrar que é impossível determinar todas as ferramentas que serão utilizadas para um pesquisa antes de ela começar a ser feita. Dessa forma, é importante que se façam desde as soluções mais triviais até as mais elaboradas para qualquer projeto.