SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Apresentando o Arduino
Geraldo Sarmento
CTF - UFPI
Apresentando o Arduino Geraldo Sarmento 2
Introdução
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
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
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;
Apresentando o Arduino Geraldo Sarmento 5
Tipos de Arduino
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
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
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
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
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
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
Apresentando o Arduino Geraldo Sarmento 11
Arduino Uno
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Apresentando o Arduino Geraldo Sarmento 12
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Arduino UNO - Especificações
* PWM (Pulse Width Modulation)
Apresentando o Arduino Geraldo Sarmento 13
Protoboard
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Apresentando o Arduino Geraldo Sarmento 14
Protoboard
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: www.dreaminc.com.br
Apresentando o Arduino Geraldo Sarmento 15
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Acendendo luzinhas
Fonte: http://talkingelectronics.com
Apresentando o Arduino Geraldo Sarmento 16
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Acendendo luzinhas
Fonte: www.oarduino.com
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
Apresentando o Arduino Geraldo Sarmento 18
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte:
www.compimex.com.br
Apresentando o Arduino Geraldo Sarmento 19
Modelagem (Fritzing)
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: jetervaz.wordpress.com
Apresentando o Arduino Geraldo Sarmento 20
Simulação (Virtual BreadBoard)
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: www.robotshop.com
Apresentando o Arduino Geraldo Sarmento 21
Simulação (123d.circuits.io)
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: www.robotshop.com
Apresentando o Arduino Geraldo Sarmento 22
Ambiente de Desenvolvimento
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Apresentando o Arduino Geraldo Sarmento 23
Configuração no GNU/Linux
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Distriuições Debian-like (ex.: Ubuntu):

$ sudo apt-get install -y arduino

Fedora:

$ sudo yum install arduino
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;
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;
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).
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);
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);
}
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
}
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;
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.
Apresentando o Arduino Geraldo Sarmento 33
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
O que estamos fazendo
Apresentando o Arduino Geraldo Sarmento 34
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
O que estamos fazendo
Apresentando o Arduino Geraldo Sarmento 35
Obrigado!
Prof. Geraldo Sarmento
geraldosarmento@ufpi.edu.br
http://sites.google.com/site/profgeraldosarmento
Twitter: @geraldosarmento
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

Mais conteúdo relacionado

Mais procurados

Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep auroraJuliete Souza
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoFátima Bernardes
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoFelipe Martins
 
Domótica - Automatizando ambientes com Arduino
Domótica - Automatizando ambientes com ArduinoDomótica - Automatizando ambientes com Arduino
Domótica - Automatizando ambientes com ArduinoDesiree Santos
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014Fabio Souza
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e alémFabio Souza
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robóticaMarcelo Quinta
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesRogerio Alencar Filho
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e RobóticaMarinho Brandão
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduinoentrebits
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoRafael Sakurai
 

Mais procurados (20)

Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
Arduino day-2015-v1
Arduino day-2015-v1Arduino day-2015-v1
Arduino day-2015-v1
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
Arduino - Introdução à Programação
Arduino - Introdução à ProgramaçãoArduino - Introdução à Programação
Arduino - Introdução à Programação
 
Arduino para Crianças - Parte 1
Arduino para Crianças - Parte 1Arduino para Crianças - Parte 1
Arduino para Crianças - Parte 1
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-curso
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Domótica - Automatizando ambientes com Arduino
Domótica - Automatizando ambientes com ArduinoDomótica - Automatizando ambientes com Arduino
Domótica - Automatizando ambientes com Arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e além
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantes
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - Arduino
 

Semelhante a Introdução ao Arduino: História, Tipos, Funcionamento e Aplicações

Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfCliverRaimundo2
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoDomingosRodrigues16
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
Slide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfSlide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfHenrique Alves
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesCarlos Delfino
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Introdução à prototipagem utilizando o arduino flisol 2013
Introdução à prototipagem utilizando o arduino   flisol 2013Introdução à prototipagem utilizando o arduino   flisol 2013
Introdução à prototipagem utilizando o arduino flisol 2013Fernando Moreira
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaDesiree Santos
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoEvânio Moreira
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoJeffersonReis46
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - IlhaLuckas Judocka
 
Apresentação pós tic
Apresentação   pós ticApresentação   pós tic
Apresentação pós ticThiago Melo
 

Semelhante a Introdução ao Arduino: História, Tipos, Funcionamento e Aplicações (20)

Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Semana 1
Semana 1Semana 1
Semana 1
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Slide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfSlide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdf
 
Arduino
ArduinoArduino
Arduino
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e Aplicações
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Introdução à prototipagem utilizando o arduino flisol 2013
Introdução à prototipagem utilizando o arduino   flisol 2013Introdução à prototipagem utilizando o arduino   flisol 2013
Introdução à prototipagem utilizando o arduino flisol 2013
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomotica
 
18. arduino
18. arduino18. arduino
18. arduino
 
ARDUINO.pptx
ARDUINO.pptxARDUINO.pptx
ARDUINO.pptx
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Aula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros PassosAula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros Passos
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - Ilha
 
Apresentação pós tic
Apresentação   pós ticApresentação   pós tic
Apresentação pós tic
 
Aula sobre arduino
Aula sobre arduinoAula sobre arduino
Aula sobre arduino
 

Introdução ao Arduino: História, Tipos, Funcionamento e Aplicações

  • 1. Apresentando o Arduino Geraldo Sarmento CTF - UFPI
  • 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.
  • 23. Apresentando o Arduino Geraldo Sarmento 23 Configuração no GNU/Linux Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.  Distriuições Debian-like (ex.: Ubuntu):  $ sudo apt-get install -y arduino  Fedora:  $ sudo yum install arduino
  • 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