Este documento introduz o Arduino, uma plataforma de prototipagem eletrônica open-source. O Arduino permite controlar dispositivos eletrônicos através de programação e tem hardware e software flexíveis e fáceis de usar. Ele pode controlar LEDs, motores e outros dispositivos e comunicar-se com computadores e smartphones. O Arduino tem uma grande comunidade online para apoiar projetos.
Boas práticas de programação com Object Calisthenics
Arduino na engenharia
1. Introdução ao Arduino
Lucas M. Fonseca
Engenharia Mecatrônica
Faculdades Claretianas de Rio Claro
2. O que é.
O Arduino é uma plataforma de prototipagem eletrônica open-source que
se baseia em hardware e software flexíveis e fáceis de usar. É destinado a artistas,
designers, engenheiros, hobbistas e qualquer pessoa interessada em criar objetos ou
ambientes interativos.
Com ele é possível controlar LEDs, motores, eletrodomésticos, comunicar-se
com computadores, smartphones, carros, dentre muitas outras possibilidades! Todo o
controle é feito através de instruções programadas, uma linguagem baseada em C++, e
sua extensa biblioteca padrão
3. Vantagens
Hardware e Software livres - além disso você pode fazer o download dos arquivos de
confecção da placa, comprar os componentes e montar sua placa sem pagar nada aos
mantenedores do Arduino:
• Hardware de custo barato, na maioria das placas o microcontrolador fica
"espetado" em um soquete podendo ser facilmente removido para projetos Definitivos
ou substituído em caso de pane;
• Linguagem de fácil compreensão, já que e baseada em C;
A maioria das placas não necessita de hardware adicional para fazer a
gravação no microcontrolado, podendo ser feita pela porta USB, Serial ou Paralela!
• Tem um Ambiente de desenvolvimento multiplataforma, podendo rodar em
Windows, Linux e Macintosh;
• Com a IDE de programação Processing, o desenvolvimento fica mais fácil, é
muito utilizado por artistas e designers.
• Comunidade cada vez mais crescente e atuante, diariamente são postado
dezenas de projetos, portanto há muita gente para auxiliá-lo:
• O Projeto Arduino foi concebido para pessoas comuns, designers, artista e
engenheiros - pela facilidade no aprendizado- criarem hardwares interativos, de baixo
custo, que proporcionem uma grande interação homem-máquina.
6. Comparação
Podemos utilizar um
computador para compararmos
com o microprocessador
utilizado no Arduino onde as
características de Hardware que
podem variar de acordo com a
aplicação e necessidade.
7. Referência da Linguagem
A programação para o
Arduino pode ser dividida em
três seções principais:
estrutura, valores (variáveis e
constantes), e funções. A
linguagem Arduino é baseada
em C/C++.
http://arduino.cc/playground/Portugues/Referencia
8. A estrutura do firmware
A estrutura de um programa Arduino
(chamado de sketch) é composto por duas
funções principais: setup() e loop(). Como é
possível perceber, a função setup() é utilizada
para o código de inicialização do programa
(definição dos pinos de entrada e saída,
valores iniciais de variáveis, etc) e só é
chamada uma vez, no início da execução. A
função loop() fica executando continuamente
depois que a função setup() é executada, e
possui o código principal do seu programa.
9. O Software IDE
Uma vez finalizada a escrita do código, basta clicar no botão de upload para que o código
seja compilado, enviado e executado na placa. Abaixo segue um vídeo do programa rodando na
placa Arduino.
10. Exemplo – Piscando um LED
Vamos utilizar o pino 13 como pino
de saída para acender e apagar o
LED, porque nas placas padrão do
Arduino já existe um LED
previamente ligado a este pino.
Assim, a nossa função setup()
precisa apenas configurar este pino
como um pino de saída, o que pode
ser feito da seguinte forma.
11. Criatividade+Arduino = Shield
Shield (Extensões) são placas
eletrônica as quais são montadas de
acordo com a necessidade do projeto
e a sua principal característica é a
facilidade em ser substituídas por
outra sem alterar o
microcontrolador e utilizar em
outras aplicações já que o software é
alterado de acordo com o projeto
final.
http://shieldlist.org/
12. Sensores
Podemos dizer afirmar que os sensores utilizados no Arduino são como os
nossos sentidos, pois sem eles não podemos interpretar o mundo físico externo, porem a
diferença esta na capacidade que temos em processar estes informações ao contrario da
maquina que deve ser incitada reconhecer os dados e o que fazer com eles posteriormente.
14. Referencias
Arduino – http://arduino.cc
Microbridge – ttp://code.google.com/p/microbridge/
Amarino – http://amarino-toolkit.net
Curso de Arduino - http://cursodearduino.com.br/
Rede Social para quem desenvolve ciência e tecnologia de garagem.
Laboratorio de garagem – www.labdegaragem.com
Link para download do livro com mais de 30
projetos baseado na arquitetura arduino.
http://ebook12.com/ebook/beginning-arduino/