Adquira estes componentes na Loja do Lab de Garagem
No tutorial de hoje montaremos o exemplo ButtonMouseControl disponível na interface Arduino 1.5.2 para demonstrar como é o funcionamento do Arduino Due como dispositivo USB e vamos apresentar as principais diferenças entre ele e os outros Arduinos.
Lista de Materiais
O Arduino Due
Arduino Due é a mais nova placa lançada pela Arduino. Ela é baseada no microcontrolador Atmel SAM3X8E ARM Cortex-M3 que e é o primeiro da família Arduino a utilizar a plataforma ARM de 32 bits.
O Arduino Due é essencial em projetos que necessitam de grande poder computacional com alta velocidade de aquisição e processamento de dados, pois com a substituição do ATmega328 (Arduino Uno e Mega), pelo SAM3 (que tem sua CPU baseada no ARM3), faz com que o Arduino Due tenha um desempenho muito superior.
Devido ao DAC (Conversor Digital Analógico), o Due trouxe a possibilidade da criação de uma biblioteca capaz de ler arquivos de áudio para serem reproduzidos nestas saídas que convertem valores digitais em analógicos.
Abaixo você vê as principais características que a diferem das outras placas Arduino:
Interfaces de Comunicação:
Os Pinos
Na imagem abaixo você pode ver o esquemático com as funções de cada Arduino Due:
Atenção!!! O Arduino Due opera com tensão de 3,3V em seus pinos de entrada e saída. Qualquer tensão acima de 3,3V nos pinos pode danificar o microcontrolador.
Devido a esta tensão de trabalho do Arduino Due, alguns shields que necessitem de 5V para funcionar, se tornam incompatíveis com o Due contudo, os shields no formato Arduino R3 são 100% compatíveis (como por exemplo o Ethernet Shield).
Programação
Porta Nativa e Porta de Programação
Quando for necessário transferir a programação recomenda-se utilizar porta de programação. A porta nativa deve ser usada quando o Due for programado como um Dispositivo USB. A programação feita pela porta de programação dá um Reset via Hardware no microcontrolador. A programação pode ser feita também pela porta nativa, mas por esta porta, a programação pode falhar, já que neste modo, ele executa um Soft-Reset que pode causar o travamento do microcontrolador. Caso isto ocorra será necessário pressionar por alguns segundos o botão Erase (que apagará a memória flash do ARM) depois tentar programa-lo novamente (dê preferência pela porta de programação).
Passo a passo:
Antes de mais nada, faça o download do software Arduino versão 1.5.2 Beta. O Software Arduino versão 1.0 não tem suporte ao Arduino Due.
Para fazer a programação do Due, primeiro você deve conecta-lo pela porta de Programação e instalar o Driver contido na pasta Driver conforme segue na sequência de fotos:
Clique em Atualizar Driver
Clique em "Procurar Software de Driver no Computador"
Clique em "Procurar" e selecione a pasta "driver", dentro da pasta arduino-1.5.2
Se a tela acima aparecer, clique em "Instalar este software de driver mesmo assim"
Com isto a porta de programação esta corretamente instalada.
Abra o software Arduino 1.5.2 , Selecione a placa Arduino Due (Programming Port) , Selecione a Porta serial que ela foi identificada e grave o Sketch exemplo localizado na barra de tarefas, pelo caminho:
File -> Examples -> 09.USB -> ButtonMouseControl
Altere a conexão USB para a porta Nativa do Due e faça o mesmo procedimento de instalação do driver descrito para a porta de programação. Ele vai localizar um Hardware chamada Arduino Due.
Agora desconecte o Due da porta USB e monte o circuito conforme a figura abaixo:
Verifique a montagem e reconecte o Arduino Due pela porta Nativa em seu computador. Pressione as teclas de direção e você verá mouse se movimentando na tela. O botão esquerdo de clique também pode ser utilizado.
É isto Garagistas!!! Esperamos que gostem do Tutorial e qualquer dúvida ou sugestão comentem abaixo.
Referências
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!
Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)