O documento apresenta o Arduino, uma plataforma de prototipagem eletrônica de hardware livre. Detalha a história do Arduino, os tipos de placas existentes como Arduino Uno, Mega e Nano, e mostra exemplos básicos de código para acender LEDs e controlar intensidade de luz.
2. Apresentando o Arduino Geraldo Sarmento 2
Introdução
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
3. Apresentando o Arduino Geraldo Sarmento 3
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
●
Em 2005, na Itália, um professor chamado Massimo Banzi,
queria ensinar eletrônica e programação de
computadores a seus alunos de design;
●
Dificuldades enfrentadas pelo professor:
●
Alunos que não eram de área afins;
●
Inexistência de placas poderosas e baratas no mercado;
●
Então Massimo e David Cuartielles decidiram criar sua
placa própria: o Arduino;
Um pouco de história
4. Apresentando o Arduino Geraldo Sarmento 4
O que é Arduino?
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
●
Plataforma de prototipagem eletrônica de hardware livre
baseada em:
●
Uma placa simples com uma microcontroladora;
●
Um ambiente de desenvolvimento com suporte a uma
linguagem para operar a placa → baseada do projeto
Processing;
5. Apresentando o Arduino Geraldo Sarmento 5
Tipos de Arduino
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
6. Apresentando o Arduino Geraldo Sarmento 6
Arduino Mega
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
●
Versão maior da
placa Arduino, com
microcontrolador
ATmega2560 e 54
portas digitais;
●
Ideal para projetos
mais elaborados
que exijam grande
número de entradas
e saídas.
Fonte:
http://blog.filipeflop.com
7. Apresentando o Arduino Geraldo Sarmento 7
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
●
Possui uma conexão
USB dedicada à
ligação com
dispositivos
baseados em
Android;
●
Também possui
ATmega2560;
Fonte:
http://blog.filipeflop.com
Arduino Mega ADK
8. Apresentando o Arduino Geraldo Sarmento 8
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
●
Seu tamanho reduzido
torna essa placa
adequada para projetos
compactos que exijam
atualização constante
de software;
Fonte:
http://blog.filipeflop.com
Arduino Nano
9. Apresentando o Arduino Geraldo Sarmento 9
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
●
Ideal para projetos
permanentes e que não
necessitem de grande
poder de processamento
ou constante
atualização ;
Fonte:
http://blog.filipeflop.com
Arduino Pro Mini
10. Apresentando o Arduino Geraldo Sarmento 10
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
●
Possui diversos sensores embutidos;
●
Indicada para quem deseja aprender Arduino sem se aprofundar em
eletrônica;
Fonte:
http://blog.filipef
lop.com
Arduino Esplora
11. Apresentando o Arduino Geraldo Sarmento 11
Arduino Uno
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
12. Apresentando o Arduino Geraldo Sarmento 12
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Arduino UNO - Especificações
* PWM (Pulse Width Modulation)
13. Apresentando o Arduino Geraldo Sarmento 13
Protoboard
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
14. Apresentando o Arduino Geraldo Sarmento 14
Protoboard
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: www.dreaminc.com.br
15. Apresentando o Arduino Geraldo Sarmento 15
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Acendendo luzinhas
Fonte: http://talkingelectronics.com
16. Apresentando o Arduino Geraldo Sarmento 16
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Acendendo luzinhas
Fonte: www.oarduino.com
17. Apresentando o Arduino Geraldo Sarmento 17
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Corrente, tensão e resistênsia
Fonte: http://www.hydrogenappliances.com
18. Apresentando o Arduino Geraldo Sarmento 18
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte:
www.compimex.com.br
19. Apresentando o Arduino Geraldo Sarmento 19
Modelagem (Fritzing)
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: jetervaz.wordpress.com
20. Apresentando o Arduino Geraldo Sarmento 20
Simulação (Virtual BreadBoard)
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: www.robotshop.com
21. Apresentando o Arduino Geraldo Sarmento 21
Simulação (123d.circuits.io)
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: www.robotshop.com
22. Apresentando o Arduino Geraldo Sarmento 22
Ambiente de Desenvolvimento
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
24. Apresentando o Arduino Geraldo Sarmento 25
Ambiente de Desenvolvimento
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
●
Algumas opções da IDE:
●
Verify/Compile: verifica se seu código tem erros;
●
Import Library: adiciona bibliotecas ao seu programa;
●
Board: seleciona o kit de desenvolvimento onde deseja-
se realizar o projeto;
●
Serial Port: mostra todas as portas seriais que o
computador possui;
●
Auto Format: formata o código para uma melhor leitura,
alinhando as chaves e indentando;
25. Apresentando o Arduino Geraldo Sarmento 26
Ambiente de Desenvolvimento
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
●
Funções importantes:
●
setup(): utilizada para inicializar variáveis e configurar o
modo dos pinos;
●
Executada automaticamente uma única vez, assim
que o kit Arduino é ligado ou resetado;
●
loop(): entra em laço (looping), permitindo ao seu
programa executar as operações que estão dentro
desta função;
26. Apresentando o Arduino Geraldo Sarmento 27
Ambiente de Desenvolvimento
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
●
Funções de entrada e saída:
●
pinMode(pino, modo): configura o pino especificado
para que se comporte ou como uma entrada (INPUT) ou
uma saída(OUTPUT);
●
digitalWrite(pino, valor): escreve um valor HIGH (5V)
ou LOW (0V) em um pino digital;
●
digitalRead(pino, valor): lê o valor de um pino digital
especificado e retorna um valor HIGH ou LOW;
●
Para portas analógicas:
●
analogWrite(pino, valor) e analogRead(pino, valor).
27. Apresentando o Arduino Geraldo Sarmento 28
Ambiente de Desenvolvimento
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
●
Funções de comunicação serial:
●
Serial.begin(taxa_bps): ajusta o taxa de transferência
em bits por segundo para uma transmissão de dados
pelo padrão serial;
●
Para comunicação com um computador use: 300,
1200, 2400, 4800, 9600, 14400, 57600 ou 115200.
●
int Serial.read( );
●
Serial.println(dados);
28. Apresentando o Arduino Geraldo Sarmento 29
Exemplo 1: infantil
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH); // liga o LED
delay(1000); // espera 1000ms (1s)
digitalWrite(led, LOW); // desliga o LED
delay(1000);
}
29. Apresentando o Arduino Geraldo Sarmento 30
Exemplo 2: juvenil
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
int ledPin = 9; // LED no pino digital 9
int analogPin = A3; // potenciômetro: pino anal.3
int val = 0; // para armazenar o valor lido
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
val = analogRead(analogPin); // lê o potenc.
analogWrite(ledPin, val/4); // ajusta o brilho
}
30. Apresentando o Arduino Geraldo Sarmento 31
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Vantagens do Arduino
●
Baixo custo: uma pessoa pode comprar um Arduino
pagando em torno de R$ 50,00;
●
Software para várias plataformas: Mac OS X, GNU/Linux
e até mesmo Microsoft Windows;
●
Linguagem simples: os desenvolvedores do Arduino
tentam manter sua linguagem fácil de usar para iniciantes,
mas flexível o bastante para usuários avançados;
31. Apresentando o Arduino Geraldo Sarmento 32
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Vantagens do Arduino
●
Software livre: você tem liberdade para:
●
Construir seu próprio software;
●
Modificar um já existente;
●
No Web site oficial do Arduino contém amostras de
código e exemplos são compartilhados livremente;
●
Existe uma comunidade ativa para usuários: por isso,
há uma quantidade enorme pessoas que podem te ajudar.
32. Apresentando o Arduino Geraldo Sarmento 33
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
O que estamos fazendo
33. Apresentando o Arduino Geraldo Sarmento 34
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
O que estamos fazendo
34. Apresentando o Arduino Geraldo Sarmento 35
Obrigado!
Prof. Geraldo Sarmento
geraldosarmento@ufpi.edu.br
http://sites.google.com/site/profgeraldosarmento
Twitter: @geraldosarmento
35. Apresentando o Arduino Geraldo Sarmento 36
Referências
Introdução ao Arduino. FACOM – UFMS. Url:
http://destacom.ufms.br/mediawiki/images/9/9f/Arduino_Destacom.pdf
Blog FelipeFlop. Url:
http://blog.filipeflop.com/arduino/tipos-de-arduino-qual-comprar.html