quinta-feira, 23 de maio de 2013

Driver de Motor: L298 + Arduino (Parte 3 - Final)

Não adianta em nada fazer um hardware, passar horas a fio roteando cada trilha do circuito para não ter com que usar. Os microcontroladores trouxeram para o mundo uma flexibilidade enorme para o projeto de hardware... então mãos na massa

Especificações

O firmware deverá ser capaz de fazer o controle total do hardware:
- acionar as respectivas saídas: direção, acionamento e velocidade
- ler as entradas de controle (Rsensing)

Não colocarei portabilidade no rol de requisitos. É para Arduino, pronto e acabou. Se quiser portar para PIC, 8051 ou outra plataforma... é um outro projeto.

Para facilitar o instanciamento, já que o compilador core do Arduino suporta suporta, é uma classe (isso mesmo C++!!!) chamado L298Driver. Junto dele vai um exemplo do sketch para ser feito no Arduino.

Implementação

Para reduzir a complexidade desse post, o código fonte está disponível no site do Google Code, sob o projeto l298-arduino-driver: https://code.google.com/p/l298-arduino-driver

Instalação e Teste

É necessário que se tenha o Arduino. Procure identificar onde o Arduino está instalado. Vamos chamar esse diretório de ; dentro dele existem diversos diretórios. O importante é o libraries.

Baixe o projeto do GoogleCode, https://code.google.com/p/l298-arduino-driver/source/browse/ o arquivo L298Driver.zip

""Unzipe"" o arquivo para dentro da pasta libraries dentro do diretório de instalação do Arduino IDE , como na figura abaixo: 


Uma vez feito. Abra o Arduino IDE (ele irá reconfigurar os diretórios para reconhecer a nova biblioteca).

Antes de codificar, indique para utilizar a biblioteca: Menu>Sketch>Import Library>L298Driver, a IDE irá adicionar o cabeçalho #include .. veja abaixo

E por fim um programa funcional!


É compilar, gravar no Arduino, empilhar o Shield e se divertir!

Até breve!

Nenhum comentário:

Postar um comentário