SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Guilherme Nonino Rosa
 
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
 
Trabalho sobre processadores
Trabalho sobre processadoresTrabalho sobre processadores
Trabalho sobre processadoresTiago
 
Aula 4 - História e evolução dos Computadores
Aula 4 - História e evolução dos ComputadoresAula 4 - História e evolução dos Computadores
Aula 4 - História e evolução dos ComputadoresVitor Hugo Melo Araújo
 
História da informática
História da informáticaHistória da informática
História da informáticaAron Sporkens
 
Arquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesArquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesAlex Camargo
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladoresDanilo Morais Pagano
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresMauro Pereira
 
A História e Evolução dos Computadores
A História e Evolução dos ComputadoresA História e Evolução dos Computadores
A História e Evolução dos ComputadoresNascimentoeli
 
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
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPURoney Sousa
 
Aula 05 - Como funciona o Computador
Aula 05 - Como funciona o ComputadorAula 05 - Como funciona o Computador
Aula 05 - Como funciona o ComputadorSuzana Viana Mota
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 

Tendances (20)

Aula 07 - Fontes
Aula 07 - FontesAula 07 - Fontes
Aula 07 - Fontes
 
3 placa mãe
3 placa mãe3 placa mãe
3 placa mãe
 
Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 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
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Trabalho sobre processadores
Trabalho sobre processadoresTrabalho sobre processadores
Trabalho sobre processadores
 
Aula 4 - História e evolução dos Computadores
Aula 4 - História e evolução dos ComputadoresAula 4 - História e evolução dos Computadores
Aula 4 - História e evolução dos Computadores
 
História da informática
História da informáticaHistória da informática
História da informática
 
Arquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesArquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruções
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores
 
Barramentos
Barramentos Barramentos
Barramentos
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
A História e Evolução dos Computadores
A História e Evolução dos ComputadoresA História e Evolução dos Computadores
A História e Evolução dos Computadores
 
Introducao a informatica
Introducao a informaticaIntroducao a informatica
Introducao a informatica
 
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 12 - Processador
Aula 12 - ProcessadorAula 12 - Processador
Aula 12 - Processador
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPU
 
Aula 05 - Como funciona o Computador
Aula 05 - Como funciona o ComputadorAula 05 - Como funciona o Computador
Aula 05 - Como funciona o Computador
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 

En vedette

Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Gustavo Yoshio Maruyama
 
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 perfeitaWaelson Negreiros Nunes
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao ArduinoPeslPinguim
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduinoentrebits
 

En vedette (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
 

Similaire à Arduino

TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
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-à-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
 
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
 
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 modernoMarcelo Laranjeira Melo
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreMarcelo Laranjeira Melo
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesCarlos Delfino
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
Embarcados - Ao arduino e além
Embarcados - Ao arduino e alémEmbarcados - Ao arduino e além
Embarcados - Ao arduino e alémFabio Souza
 
Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011Álvaro Justen
 
Apresentação pós tic
Apresentação   pós ticApresentação   pós tic
Apresentação pós ticThiago Melo
 
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
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduinoEdson Paz
 
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 & OpenDeviceRicardo Rufino
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep auroraJuliete Souza
 

Similaire à 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
 

Dernier

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.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
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 exemploDanilo Pinotti
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
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.docx2m Assessoria
 
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 CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
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.docx2m Assessoria
 
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.docx2m Assessoria
 

Dernier (9)

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
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.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
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
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
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 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
 
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
 

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.