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?

Apresentação de Montagem e Manutenção
Apresentação de Montagem e ManutençãoApresentação de Montagem e Manutenção
Apresentação de Montagem e Manutenção
CDP_Online
 
Informática 1-conceitos e componentes
Informática  1-conceitos e componentesInformática  1-conceitos e componentes
Informática 1-conceitos e componentes
Mauro Pereira
 

Was ist angesagt? (20)

Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Perifericos de entrada e saida
Perifericos de entrada e saidaPerifericos de entrada e saida
Perifericos de entrada e saida
 
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
 
Montagem e desmontagem de um computador
Montagem e desmontagem de um computadorMontagem e desmontagem de um computador
Montagem e desmontagem de um computador
 
CISC e RISC
CISC e RISCCISC e RISC
CISC e RISC
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores
 
Aula 12 - Processador
Aula 12 - ProcessadorAula 12 - Processador
Aula 12 - Processador
 
SDAC 12º - M9 TGEI
SDAC 12º - M9 TGEISDAC 12º - M9 TGEI
SDAC 12º - M9 TGEI
 
3 placa mãe
3 placa mãe3 placa mãe
3 placa mãe
 
Apresentação de Montagem e Manutenção
Apresentação de Montagem e ManutençãoApresentação de Montagem e Manutenção
Apresentação de Montagem e Manutenção
 
Formatando o computador
Formatando o computadorFormatando o computador
Formatando o computador
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 
Aula02 - Componentes de um Computador
Aula02 - Componentes de um ComputadorAula02 - Componentes de um Computador
Aula02 - Componentes de um Computador
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Fonte de alimentação
Fonte de alimentaçãoFonte de alimentação
Fonte de alimentação
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Aula 07 instalação de hardware
Aula 07 instalação de hardwareAula 07 instalação de hardware
Aula 07 instalação de hardware
 
Informática 1-conceitos e componentes
Informática  1-conceitos e componentesInformática  1-conceitos e componentes
Informática 1-conceitos e componentes
 
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
 

Ä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
 
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
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 

Kürzlich hochgeladen

Kürzlich hochgeladen (6)

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 - 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
 
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
 
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
 
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 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_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.