SlideShare uma empresa Scribd logo
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

PPT
Flisol projetos criativos com o arduino
PPTX
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
PDF
Apostila para Programar Arduino
PDF
TDC2014 - Internet das Coisas - Arduino & OpenDevice
PDF
Arduino - Dicas & Truques
PDF
CPBR7 - Existe vida depois do Arduino?
PDF
Arduino na engenharia
PPTX
Arduino para Crianças - Part 2
Flisol projetos criativos com o arduino
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Apostila para Programar Arduino
TDC2014 - Internet das Coisas - Arduino & OpenDevice
Arduino - Dicas & Truques
CPBR7 - Existe vida depois do Arduino?
Arduino na engenharia
Arduino para Crianças - Part 2

Mais procurados (20)

PDF
Minicurso arduino eeep aurora
PPTX
Arduino day-2015-v1
PDF
Programação em-arduino-módulo-básico
PPT
Arduino Hack Day por Vinicius Senger
PPTX
MiniCursoDeArduino
PPTX
Arduino - Introdução à Programação
PPTX
Arduino para Crianças - Parte 1
PDF
Introdução a Sistemas Embarcados com Arduino - mini-curso
PDF
Minicurso de Arduino Básico
ODP
Domótica - Automatizando ambientes com Arduino
PDF
Introdução ao Arduino
PDF
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
PDF
Embarcados - Ao arduino e além
PDF
Introdução ao Arduino e robótica
PDF
Oficina Arduino
PPTX
Introdução a arduino, oficina para iniciantes
ODP
Introdução - Arduino - Renan Martins
PDF
Arduino - Hardware Livre e Robótica
PDF
Introdução à plataforma Arduino
PDF
Sestinfo 2013 - Arduino
Minicurso arduino eeep aurora
Arduino day-2015-v1
Programação em-arduino-módulo-básico
Arduino Hack Day por Vinicius Senger
MiniCursoDeArduino
Arduino - Introdução à Programação
Arduino para Crianças - Parte 1
Introdução a Sistemas Embarcados com Arduino - mini-curso
Minicurso de Arduino Básico
Domótica - Automatizando ambientes com Arduino
Introdução ao Arduino
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
Embarcados - Ao arduino e além
Introdução ao Arduino e robótica
Oficina Arduino
Introdução a arduino, oficina para iniciantes
Introdução - Arduino - Renan Martins
Arduino - Hardware Livre e Robótica
Introdução à plataforma Arduino
Sestinfo 2013 - Arduino
Anúncio

Semelhante a Apresentando o Arduino - UESPI (20)

PPTX
AULA-01 - Programando em C no Arduino - Parte 1.pptx
PPT
Introdução ao arduino palestra
PPTX
Workshop Arduino SETi 2014
PDF
Aula sobre arduino
PPTX
Introdução a plataforma arduino
PDF
Introdução-à-Programação-Embarcada-com-Arduino.pdf
PPT
Arduino na engenharia civil introdução.ppt
PDF
Mini-curso de Introdução a Eletrônica com Arduino
PDF
MATEMÁTICA E SUAS TECNOLOGIAS CIÊNCIAS DA NATUREZA E SUAS TECNOLOGIAS Volume ...
PDF
Aula de Arduino: Primeiros Passos
PDF
Tut arduino
PDF
Tut arduino
PDF
EL66J_Slides_arduino.pdf
PPT
Introdução ao arduino
PDF
Computação física com arduino
PDF
Arduino Overview
PDF
Fast track - Curso de Arduíno - Aldeia Coworking
PDF
Mini Curso Introdutório ao Arduino
PPTX
ARDUINO.pptx
AULA-01 - Programando em C no Arduino - Parte 1.pptx
Introdução ao arduino palestra
Workshop Arduino SETi 2014
Aula sobre arduino
Introdução a plataforma arduino
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Arduino na engenharia civil introdução.ppt
Mini-curso de Introdução a Eletrônica com Arduino
MATEMÁTICA E SUAS TECNOLOGIAS CIÊNCIAS DA NATUREZA E SUAS TECNOLOGIAS Volume ...
Aula de Arduino: Primeiros Passos
Tut arduino
Tut arduino
EL66J_Slides_arduino.pdf
Introdução ao arduino
Computação física com arduino
Arduino Overview
Fast track - Curso de Arduíno - Aldeia Coworking
Mini Curso Introdutório ao Arduino
ARDUINO.pptx
Anúncio

Último (19)

PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula 18 - Manipulacao De Arquivos python
COBITxITIL-Entenda as diferença em uso governança TI
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Processos na gestão de transportes, TM100 Col18
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Apple Pippin Uma breve introdução. - David Glotz
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula04-Academia Heri- Tecnologia Geral 2025
Aula 18 - Manipulacao De Arquivos python

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