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

Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 

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 Apresentando o Arduino - UESPI

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
Fernando Moreira
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - Ilha
Luckas Judocka
 

Semelhante a Apresentando o Arduino - UESPI (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
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Apresentando o Arduino - UESPI

  • 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