SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Arduíno
Sobre ● “Arqueólogo” Java (by @vsenger) 
● Desenvolvedor Java desde 
1997; 
● Software Engineer em 
EFICID: 
● http://www.eficid.com 
● Instrutor Java na VOffice: 
● http://www.voffice.com.br 
● Colaborador GUJavaSC 
● http://www.gujavasc.org
Arduíno
Arduíno 
Plataforma de 
prototipagem 
eletronica Open- 
Source e Hardware 
livre; 
Criado para ser simples, 
de fácil uso e 
aprendizado;
Arduíno 
Criado em 2005 por 
Máximo Banzi; 
Objetivo: criar 
ferramentas acessíveis 
e com baixo custo, 
fáceis de usar por 
artistas e amadores;
Arduíno – O hardware
Arduíno – O hardware 
Microcontrolador
Arduíno – O hardware 
E/S Digitais Microcontrolador
Arduíno – O hardware 
E/S Digitais Microcontrolador 
E/S Analógicas
Arduíno – O hardware 
E/S Digitais Microcontrolador 
E/S Analógicas 
Interface 
Serial ou 
USB
Arduíno - Tipos de memórias 
FFllaasshh: Usada para 
armazenar o programa do 
Arduíno 
SRAM: Usada pelo programa 
do Arduíno para criar e 
manipular as variávies 
EEPROM: Espaço de 
memória que pode ser 
usado para armazenar 
informações persistentes
Tipos de Arduíno 
Existem vários tipos de Arduíno para os mais diversos tipos 
de projetos.
Arduino Duemilanove 
ATMega168; 
Clock 16 MHz 
14 portas digitais e 6 portas 
analógicas; 
512 bytes EEPROM; 
16 Kb Memória Flash; 
1 Kb SRAM; 
FTDI FT232RL USB Sesial
Arduíno Uno 
ATMega328; 
Clock 16 MHz 
14 portas digitais e 6 portas 
analógicas; 
1 Kb EEPROM; 
32 Kb Memória Flash; 
1 Kb SRAM; 
ATmega16U2 USB COM 
drivers
Arduíno Nano 
Para pequenos devices; 
ATMega328; 
14 portas digitais e 8 portas 
analógicas; 
1 Kb EEPROM; 
32 Kb Memória Flash; 
2 Kb SRAM; 
1 serial UART;
Arduíno Lilypad 
Projetado para aplicações 
com vestuário. 
ATMega328V; 
Clock 8 MHz 
14 portas digitais e 6 portas 
analógicas; 
512 bytes EEPROM; 
16 Kb Memória Flash; 
1 Kb SRAM;
Arduíno Mega 
ATMega2560; 
54 portas digitais e 16 portas 
analógicas; 
4 Kb EEPROM; 
256 Kb Memória Flash; 
8 Kb SRAM; 
4 serial UART;
Arduíno Due 
SAM3X8E ARM Cortex-M3; 
Clock 84 MHz; 
Não possuir EEPROM; 
512 Kb Memória Flash; 
96 Kb SRAM.
Arduíno Severino 
ATMega8; 
Clock 16 MHz 
512 bytes EEPROM; 
8 Kb Memória Flash; 
1 Kb SRAM; 
Serial RS232
Arduíno na protoboard 
Pode ser construído 
utilizando uma protoboard
Portas digitais, analógicas, PWM
Portas digitais 
Podemos ler ou gravar 
valores 0 e 1 
No caso de um led em 
uma porta digital: 
– 0 – LED apagado 
– 1 – LED acesso
Portas analógicas 
Podemos converter um 
sinal analógico em 
numeros de 0 a 1023; 
No caso de de um LDR 
em uma porta digital: 
• + luz menor o número lido 
• - luz maior o numero lido
Portas PWM 
Pulse Width Modulation 
(Modulação por largura de 
pulso); 
Simulam um controle de 
potencia em portas 
digitais; 
Podemos usar para controlar 
intensidade do brilho de 
um LED.
Programação 
Software necessário: 
● JJDDKK: O editor de código do Arduíno é feito em Java; 
● FFeerrrraammeennttaa AArrdduuiinnoo: É a ferramenta usada para escrever, compilar e 
transferir o programa para o Arduíno.
A ferramenta Arduíno
A ferramenta Arduíno 
Save: salva o projeto; 
Open: abre um projeto existente; 
New: inicia um novo projeto; 
Upload: transfere o programa para o Arduíno; 
Verify: verifica se o código não contem erros
A ferramenta Arduíno 
Configurações iniciais (após plugar o cabo USB): 
• Reconhecimento da porta serial (Menu: Tools → Serial Port); 
– COMx no Windows (Ex COM5); 
– /dev/ttyUSB ou /dev/ttyX no Linux (Ex /dev/ttyUSB0); 
– /dev/tty.usbserial-X no Mac (Ex. /dev/tty.usbserial-A7005ePU). 
• Identificação do tipo placa plugada (Menu: Tools → Board): 
– Arduino Uno 
– Arduino Duemilanove w/ Atmega328 
– Arduino Diecimola or Duemilanove w/ Atmega168 
– ...
A linguagem do Arduíno 
Simples e baseada em C e C++, podemos usar 
qualquer função destas linguagens; 
Possui funcoes específicas para manipulação dos 
circuitos; 
Possui constantes pre-definidas para identificar 
estados dos circuitos
Linguagem do Arduíno 
Área inicial, onde declaramso variáveis e indicamos 
uso de outras bibliotecas: 
Função setup(): é executada apenas uma vez, é nela 
que inicializamos as portas e ás definimos como 
entrada ou saída; 
Função loop(): código principal do Arduíno, que é 
executado repedidas e infintas vezes (até que se 
desligue o dispositivo);
O que escrevemos
Código gerado.
Mão na massa
Hello World Arduíno – Piscando LED
Ler luminosidade
Ler luminosidade 
Pra onde vai o valor da 
Leitura:
Ler luminosidade e enviar para pc 
Para receber as leituras: 
Tools → Serial Monitor 
Ou 
Ctrl + Shift + M
Ler luminosidade e controlar LED
@lapavila 
lapavila@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
Elaine Cecília Gatto
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - Introdução
Fabio Souza
 
Aula 01 informatica basica - introducao a informatica
Aula 01   informatica basica - introducao a informaticaAula 01   informatica basica - introducao a informatica
Aula 01 informatica basica - introducao a informatica
Kassiana Marques
 
0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos 0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos
Ribeiro Lelia
 

Was ist angesagt? (20)

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
 
Aula02 - Componentes de um Computador
Aula02 - Componentes de um ComputadorAula02 - Componentes de um Computador
Aula02 - Componentes de um Computador
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - Introdução
 
Processadores
ProcessadoresProcessadores
Processadores
 
Modelo de von neumann
Modelo de von neumannModelo de von neumann
Modelo de von neumann
 
Arquitetura e Montagem de Computadores.pdf
Arquitetura e Montagem de Computadores.pdfArquitetura e Montagem de Computadores.pdf
Arquitetura e Montagem de Computadores.pdf
 
Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1
 
Placa mãe e seus componentes
Placa mãe e seus componentesPlaca mãe e seus componentes
Placa mãe e seus componentes
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Aula 05 - Como funciona o Computador
Aula 05 - Como funciona o ComputadorAula 05 - Como funciona o Computador
Aula 05 - Como funciona o Computador
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de Computadores
 
Memória Ram - Aula Completa
Memória Ram - Aula CompletaMemória Ram - Aula Completa
Memória Ram - Aula Completa
 
Aula 01 informatica basica - introducao a informatica
Aula 01   informatica basica - introducao a informaticaAula 01   informatica basica - introducao a informatica
Aula 01 informatica basica - introducao a informatica
 
0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos 0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 

Andere mochten auch (6)

Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
 
Arduino
ArduinoArduino
Arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
Arduino
ArduinoArduino
Arduino
 

Ähnlich wie Arduino

Ähnlich wie Arduino (20)

Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
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
 
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
 
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
 
TDC2014 - Arduino Legacy
TDC2014 - Arduino LegacyTDC2014 - Arduino Legacy
TDC2014 - Arduino Legacy
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo moderno
 
CURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptxCURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptx
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livre
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e Aplicações
 
18. arduino
18. arduino18. arduino
18. arduino
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e além
 
Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011
 
Apresentação pós tic
Apresentação   pós ticApresentação   pós tic
Apresentação pós tic
 
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
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
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
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 

Kürzlich hochgeladen

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
 

Kürzlich hochgeladen (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
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
 
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
 
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
 
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 - 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
 

Arduino

  • 2. Sobre ● “Arqueólogo” Java (by @vsenger) ● Desenvolvedor Java desde 1997; ● Software Engineer em EFICID: ● http://www.eficid.com ● Instrutor Java na VOffice: ● http://www.voffice.com.br ● Colaborador GUJavaSC ● http://www.gujavasc.org
  • 4. Arduíno Plataforma de prototipagem eletronica Open- Source e Hardware livre; Criado para ser simples, de fácil uso e aprendizado;
  • 5. Arduíno Criado em 2005 por Máximo Banzi; Objetivo: criar ferramentas acessíveis e com baixo custo, fáceis de usar por artistas e amadores;
  • 6. Arduíno – O hardware
  • 7. Arduíno – O hardware Microcontrolador
  • 8. Arduíno – O hardware E/S Digitais Microcontrolador
  • 9. Arduíno – O hardware E/S Digitais Microcontrolador E/S Analógicas
  • 10. Arduíno – O hardware E/S Digitais Microcontrolador E/S Analógicas Interface Serial ou USB
  • 11. Arduíno - Tipos de memórias FFllaasshh: Usada para armazenar o programa do Arduíno SRAM: Usada pelo programa do Arduíno para criar e manipular as variávies EEPROM: Espaço de memória que pode ser usado para armazenar informações persistentes
  • 12. Tipos de Arduíno Existem vários tipos de Arduíno para os mais diversos tipos de projetos.
  • 13. Arduino Duemilanove ATMega168; Clock 16 MHz 14 portas digitais e 6 portas analógicas; 512 bytes EEPROM; 16 Kb Memória Flash; 1 Kb SRAM; FTDI FT232RL USB Sesial
  • 14. Arduíno Uno ATMega328; Clock 16 MHz 14 portas digitais e 6 portas analógicas; 1 Kb EEPROM; 32 Kb Memória Flash; 1 Kb SRAM; ATmega16U2 USB COM drivers
  • 15. Arduíno Nano Para pequenos devices; ATMega328; 14 portas digitais e 8 portas analógicas; 1 Kb EEPROM; 32 Kb Memória Flash; 2 Kb SRAM; 1 serial UART;
  • 16. Arduíno Lilypad Projetado para aplicações com vestuário. ATMega328V; Clock 8 MHz 14 portas digitais e 6 portas analógicas; 512 bytes EEPROM; 16 Kb Memória Flash; 1 Kb SRAM;
  • 17. Arduíno Mega ATMega2560; 54 portas digitais e 16 portas analógicas; 4 Kb EEPROM; 256 Kb Memória Flash; 8 Kb SRAM; 4 serial UART;
  • 18. Arduíno Due SAM3X8E ARM Cortex-M3; Clock 84 MHz; Não possuir EEPROM; 512 Kb Memória Flash; 96 Kb SRAM.
  • 19. Arduíno Severino ATMega8; Clock 16 MHz 512 bytes EEPROM; 8 Kb Memória Flash; 1 Kb SRAM; Serial RS232
  • 20. Arduíno na protoboard Pode ser construído utilizando uma protoboard
  • 22. Portas digitais Podemos ler ou gravar valores 0 e 1 No caso de um led em uma porta digital: – 0 – LED apagado – 1 – LED acesso
  • 23. Portas analógicas Podemos converter um sinal analógico em numeros de 0 a 1023; No caso de de um LDR em uma porta digital: • + luz menor o número lido • - luz maior o numero lido
  • 24. Portas PWM Pulse Width Modulation (Modulação por largura de pulso); Simulam um controle de potencia em portas digitais; Podemos usar para controlar intensidade do brilho de um LED.
  • 25. Programação Software necessário: ● JJDDKK: O editor de código do Arduíno é feito em Java; ● FFeerrrraammeennttaa AArrdduuiinnoo: É a ferramenta usada para escrever, compilar e transferir o programa para o Arduíno.
  • 27. A ferramenta Arduíno Save: salva o projeto; Open: abre um projeto existente; New: inicia um novo projeto; Upload: transfere o programa para o Arduíno; Verify: verifica se o código não contem erros
  • 28. A ferramenta Arduíno Configurações iniciais (após plugar o cabo USB): • Reconhecimento da porta serial (Menu: Tools → Serial Port); – COMx no Windows (Ex COM5); – /dev/ttyUSB ou /dev/ttyX no Linux (Ex /dev/ttyUSB0); – /dev/tty.usbserial-X no Mac (Ex. /dev/tty.usbserial-A7005ePU). • Identificação do tipo placa plugada (Menu: Tools → Board): – Arduino Uno – Arduino Duemilanove w/ Atmega328 – Arduino Diecimola or Duemilanove w/ Atmega168 – ...
  • 29. A linguagem do Arduíno Simples e baseada em C e C++, podemos usar qualquer função destas linguagens; Possui funcoes específicas para manipulação dos circuitos; Possui constantes pre-definidas para identificar estados dos circuitos
  • 30. Linguagem do Arduíno Área inicial, onde declaramso variáveis e indicamos uso de outras bibliotecas: Função setup(): é executada apenas uma vez, é nela que inicializamos as portas e ás definimos como entrada ou saída; Função loop(): código principal do Arduíno, que é executado repedidas e infintas vezes (até que se desligue o dispositivo);
  • 34. Hello World Arduíno – Piscando LED
  • 36. Ler luminosidade Pra onde vai o valor da Leitura:
  • 37. Ler luminosidade e enviar para pc Para receber as leituras: Tools → Serial Monitor Ou Ctrl + Shift + M
  • 38. Ler luminosidade e controlar LED
  • 39.