ArduHAL – Usando um Arduino com Theremino sistema
Este projeto permite usar formas Arduino facilmente. Todos os tipos de Input Output comum está pronto. Para que não deve ser programado, apenas configurar as entradas e saídas com a aplicação ArduHAL e foi submetido a conexão direta entre o software no PC e os sensores.
A aplicação ArduHAL
Este aplicativo se conecta os módulos Arduino com aplicações num PC.
Eu
a maioria dos tipos comuns de PIN para controlar servomotores, saídas PWM e digitais, e para ler sensores e ADC, Eles são facilmente acessíveis sem a necessidade de programar o firmware.
Os sensores especiais, tais como aqueles I2C, Eles podem exigir bibliotecas do Arduino e alguma linha firmware. Mas em todos os casos a conexão com aplicações em um PC é mais fácil.
A aplicação ArduHAL, as instruções de utilização e o firmware para Arduino, download desta página.
aplicações
o Arduino, por meio da aplicação ArduHAL, Ele pode se conectar a mais de cem aplicações, tudo Open Source e gratuito, para ler os dados e saídas de controle. De geradores de sinais osciloscópios, termostatos, os aplicativos de música, para jogos, etc..
Para obter uma lista de possíveis aplicações abertas desta página.
dispositivos DIY
Muitos Arduino são abandonados em uma gaveta depois de descobrir que a programação é mais difícil do que o esperado. Mas com a ninguém ArduHAL pode discar dispositivos “DIY” em poucos minutos, por exemplo, para didáctico, para fazer projetos e experimentos ou para automatizar suas realizações.

Os exemplos mais interessantes são os sensores que se comunicam em I2C. Os módulos Arduino pode facilmente lê-los com a ajuda de uma biblioteca e algumas linhas de firmware.
Nossa biblioteca para Arduino também fornece os filtros passa-baixa e passa alta, fácil de usar e idênticos aos filtros de resistência clássicos e condensador.

baixar este arquivo para ver como o uso de filtros e como você lê os sensores I2C.
conectando Escritório
Quem sabe planilhas pode usar macros para se comunicar diretamente com o hardware.
Leia um ADC e colocar os valores nas células do Excel hoje. Além do VBA você também pode compor aplicações complexas. -lo VBA (Visual Basic for Applications) É uma linguagem rápida e poderosa. Que o Excel é compilado e rápido.
Os exemplos de conexão com o Excel que você baixa da desta página.
biblioteca especial “Theremino”
Existem bibliotecas já Arduino que permitem a troca de dados com o PC. Mas essas bibliotecas são apenas um terço do trabalho. Com essas bibliotecas, para cada controle de sensor de leitura ou pelo actuador, você deve escrever um pedaço de firmware. E cada vez que queria para adicionar ou remover uma entrada ou uma saída deve, em seguida, mudar o firmware.
Uma vez que você está escrito o firmware você também deve construir aplicações no PC para interagir com o usuário. E essa é a parte mais difícil. Poucos conseguiram conectar Arduino com uma interface de usuário que funciona sem problemas no PC. Assim, quase todos dobrar pequenas telas conectadas diretamente Arduino.
Com a nossa biblioteca para Arduino, ArduHAL a aplicação e outras aplicações do sistema torna-se muito mais simples Theremino. O minimalismo de Theremino sistema é talvez demasiado simples para aqueles que sabem como programar, mas é o que você precisa para aqueles envolvidos em outra (didáctica, química, física, música etc.…).
Comparação entre o Arduino e os módulos modulEu domino
benefícios
- Com Arduino você pode adicionar sensores I2C conectados, Ou SPI de série. Nós preparamos os comunicação tipos "genéricos" com PC para que você acabou de escrever algumas linhas e importação de uma biblioteca para ler também os sensores mais estranhas.
- Mesmo aqueles com pouco conhecimento de programação pode adicionar um pouco de função simples. Em vez disso modificar o firmware do nosso Mestre é quase impossível. Nem mesmo um especialista poderia fazê-lo, Levaria muito tempo e ele pode não valer a pena.
- Com Arduino pode ser programado para realizar pequenas operações rapidamente, por exemplo, levantar e baixar uma saída depois de um tempo de poucos microssegundos. Estas mesmas operações não são, no entanto, possível com um módulo mestre, porque tudo é programado no seu PC eo tempo mínimo permitido pela troca USB é um milésimo de segundo ou dois.
- Um Arduino Nano custa menos da metade de um mestre. Também está localizado a menos de três euros no eBay.
desvantagens
- O Arduino linguagem simplificada (Esboço) Ele permite programar facilmente o seu firmware. Mas isso facilmente leva a uma grande perda de desempenho. um exemplo: O ADC de nosso Mestre são lidos 16 tempos e é então feita com a média, enquanto em Arduino podemos lê-los apenas uma vez, e já é uma carga considerável. Assim, o ADC Mestre dar quase 14 pouco (sobre-amostrado) enquanto o Arduino única 10 pouco.
- A velocidade de comunicação com o PC é apenas um quarto do nosso Mestre, mesmo sob as melhores condições (cerca de 200 trocas por segundo de encontro ao normal de 800…900 de Mestre).
- O pino pode ser configurado com apenas uma dúzia de tipos contra quase trinta anos de mestre.
- Muitos tipos de Pin, por exemplo, as teclas capacitivas, o FastPwm e Stepper, Eles não são viáveis, Os benefícios são escassos, melhor usar um Mestre.
- Nada CapSensor e então nada Theremin (o instrumento musical) com os recursos que são usados.
- O Adc24 não está ligado, nós não tentei, mas sabemos por experiência que a comunicação SPI com o módulo Adc24 requer tempos difíceis para obter. Nós fizemos isso em nosso Mestre, porque temos todas as possibilidades dadas por um processador muito potente. E para fazer isso, tivemos que construir um conjunto muito complexo de mecanismo de Ping-Pong entre duas interrupções. Coisas como Arduino são praticamente impossíveis (ou pelo menos não temos a menor idéia de como fazer).
Mais informações em arquivo de instrução a aplicação ArduHAL.








Há uma nova versão do ArduHAl e biblioteca para Arduino.
http://www.theremino.com/downloads/foundations#arduhal
Esta versão tem melhorado muito:
- A comunicação é mais rápida.
- Você pode definir o "Async" de ArduHAL, sem alterar o firmware e recompilar.
- Com o novo modo de trabalho "Polling" até mesmo todos os modelos Arduino com o FT232 chips