SlideShare uma empresa Scribd logo
1 de 55
INTRODUÇÃO AO ARDUINO:
FUNDAMENTOS E APLICAÇÕES
DE MICROCONTROLADORES
• 1. Centro Federal de Educação Tecnológica
(CEFET/RJ), Brasil
Carlos Eduardo Pantoja
Fabian Cesar P. B. Manoel
Vinicius Souza de Jesus
18 e 19 de Novembro 2016
OUTLINE 1. Introdução
2. Criando um projeto
3. Projetos
4. Criando uma Placa Arduino
5. Tarefa
6. Conclusão
7. Sugestões Bibliográficas
OUTLINE
2. Criando um projeto
3. Projetos
4. Criando uma Placa Arduino
5. Tarefa
6. Conclusão
7. Sugestões Bibliográficas
4Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Sobre o arduino
O Arduino é um componente que
une conceitos principalmente de
eletrônica e
programação, a fim de
facilitar a aplicação de
projetos tecnológicos.
ELETRÔNICA INFORMÁTICA
5Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Hardware do arduino
Seu componente principal é o
ATMEGA, um micro
controlador que atua como
cérebro do projeto a ser
implementado.
6Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Hardware do arduino
Sua parte elétrica possui
todas as aplicações necessárias
para o funcionamento e utilização
dos recursos do ATMEGA. Suas
aplicações mais importantes são:
1- Filtragem de alimentação;
7Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Hardware do arduino
Sua parte elétrica possui
todas as aplicações necessárias
para o funcionamento e utilização
dos recursos do ATMEGA. Suas
aplicações mais importantes são:
1- Filtragem de alimentação;
2- Conversão de sinal serial para
USB;
8Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Hardware do arduino
Sua parte elétrica possui
todas as aplicações necessárias
para o funcionamento e utilização
dos recursos do ATMEGA. Suas
aplicações mais importantes são:
1- Filtragem de alimentação;
2- Conversão de sinal serial para
USB;
3- Regulagem de frequência;
9Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Hardware do arduino
Sua parte elétrica possui
todas as aplicações necessárias
para o funcionamento e utilização
dos recursos do ATMEGA. Suas
aplicações mais importantes são:
1- Filtragem de alimentação;
2- Conversão de sinal serial para
USB;
3- Regulagem de frequência;
4- Botão Reset;
10Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Hardware do arduino
Sua parte elétrica possui
todas as aplicações necessárias
para o funcionamento e utilização
dos recursos do ATMEGA. Suas
aplicações mais importantes são:
1- Filtragem de alimentação;
2- Conversão de sinal serial para
USB;
3- Regulagem de frequência;
4- Botão Reset;
5- Conectores de sinais de
entrada ou saída;
11Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Hardware do arduino
Sua parte elétrica possui
todas as aplicações necessárias
para o funcionamento e utilização
dos recursos do ATMEGA. Suas
aplicações mais importantes são:
1- Filtragem de alimentação;
2- Conversão de sinal serial para
USB;
3- Regulagem de frequência;
4- Botão Reset;
5- Conectores de sinais de
entrada ou saída;
6- Conectores de alimentação;
12Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Software do arduino
Seu software é conhecido
como Arduino IDE e é
baseado na linguagem C.
13Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Este possui duas funções
obrigatórias:
1- setup: configura
funcionalidades de pré-
iniciação;
2- loop: repetição infinita do
código escrito;
Software do arduino
14Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Na função setup, o
programador configura
parâmetros necessários para
iniciar a rotina de loop. Por
exemplo, os pinos de comando
devem ser definidas como
entrada ou saida de dados para
que o ATMEGA saiba se deve
escrever ou ler informações;
Software do arduino
15Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Na função loop, o programador
faz rotinas de execuções
infinitas, ou seja, ao chegar
no final da rotina, o sistema volta
ao início da função loop;
Software do arduino
16Introdução ao Arduino: fundamentos e aplicações de microcontroladores
1. INTRODUÇÃO
Algumas funções na programação
de microcontroladores são
essenciais para realizar o acionamento e
leitura de pinos, comunicações entre
dispositivos, etc. Por exemplo, o arduino
permite a escrita e a leitura
digital e a leitura analógica. Por
isso, existem os comandos
digitalWrite(pino, valor),
digitalRead(pino) e analogRead(pino);
Software do arduino
OUTLINE 1. Introdução
3. Projetos
4. Criando uma Placa Arduino
5. Tarefa
6. Conclusão
7. Sugestões Bibliográficas
18Introdução ao Arduino: fundamentos e aplicações de microcontroladores
2. CRIANDO UM PROJETO
Codificando...
Escreva o seguinte código:
19Introdução ao Arduino: fundamentos e aplicações de microcontroladores
2. CRIANDO UM PROJETO
Compilando...
Compile no botão destacado.
Este botão irá verificar se o
programa contém erros de
sintaxe;
20Introdução ao Arduino: fundamentos e aplicações de microcontroladores
2. CRIANDO UM PROJETO
Compilando...
Erros de compilação são
exibidos na área inferior da IDE
do Arduino, indicando a causa do
problema. No exemplo abaixo, foi
identificado a falta de ponto e
vírgula como erro;
21Introdução ao Arduino: fundamentos e aplicações de microcontroladores
2. CRIANDO UM PROJETO
Ajustar...
Agora verifique se seu software
entregará o programa ao Arduino
correto. Primeiramente, vá em
Tools->Board e escolha a
versão da placa utilizada;
22Introdução ao Arduino: fundamentos e aplicações de microcontroladores
2. CRIANDO UM PROJETO
Ajustar...
Depois, vá em
Tools->Serial Port
e escolha a porta
COM que o
computador está
utilizando para
estabelecer a
comunicação com o
Arduino;
23Introdução ao Arduino: fundamentos e aplicações de microcontroladores
2. CRIANDO UM PROJETO
Ajustar...
Em caso de não conhecer
a porta de comunicação,
vá na barra de pesquisa
do Windows e digite
“gerenciador de
dispositivos”, ou apenas
realize o atalho +
“pause”, clique em
portas (COM e LPT) e
certifique-se do local do
driver do Arduino;
24Introdução ao Arduino: fundamentos e aplicações de microcontroladores
2. CRIANDO UM PROJETO
Carregar...
Caso a sintaxe esteja correta,
clique no botão destacado para
carregar o programa para a
memória do Arduino. Erros
durante o carregamento do
programa na placa também são
indicados no campo de status;
OUTLINE 1. Introdução
2. Criando um projeto
4. Criando uma Placa Arduino
5. Tarefa
6. Conclusão
7. Sugestões Bibliográficas
26Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
Blink-LED
27Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
Blink-LED
O Arduino envia disparos
elétricos para o pino 13, já que
este que foi configurado como
saída de sinais. Esses sinais
passam por um resistor de
1000Ω que limita a corrente. Em
seguida, está ligado um LED que
indica o acionamento do pino 13.
O ciclo do circuito termina
retornando ao terra do Arduino
(GND). Assim, a programação
passa a controlar circuitos
através do ATMEGA.
28Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
Semáforo
29Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
Serial Lâmpada
30Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
Serial Lâmpada
Comunicação Serial:
31Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
Serial Lâmpada
Comunicação Serial:
Serial.begin(velocidade);
32Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
Serial Lâmpada
Comunicação Serial:
Serial.begin(velocidade);
Serial.available();
33Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
Serial Lâmpada
Comunicação Serial:
Serial.begin(velocidade);
Serial.available();
Serial.read();
34Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
Serial Lâmpada
Comunicação Serial:
Serial.begin(velocidade);
Serial.available();
Serial.read();
Serial.readString();
35Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
Serial Lâmpada
Comunicação Serial:
Serial.begin(velocidade);
Serial.available();
Serial.read();
Serial.readString();
Serial.println();
36Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
Serial Lâmpada
Serial Monitor
37Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
38Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
39Introdução ao Arduino: fundamentos e aplicações de microcontroladores
3. PROJETOS
OUTLINE 1. Introdução
2. Criando um projeto
3. Projetos
5. Tarefa
6. Conclusão
7. Sugestões Bibliográficas
41Introdução ao Arduino: fundamentos e aplicações de microcontroladores
4. CRIANDO UMA PLACA ARDUINO
Esquema
42Introdução ao Arduino: fundamentos e aplicações de microcontroladores
4. CRIANDO UMA PLACA ARDUINO
Lista de materiais
1 Microcontrolador Atmega328p-PU ( IC1 )
1 Conector Borne KRE de 2 Terminais ou 1 Plug Jack tipo
P4 DC fêmea 2,5mm ( DC-INPUT ou GND-VIN )
1 Diodo 1N4001 ( D1 )
1 Chave Táctil ( Reset )
2 Capacitores eletrolítico 10uf 25v ( C1 e C2 )
2 Capacitores cerâmicos 22pf ( C5 e C4 )
1 Capacitor cerâmicos 0.1uf ( C3 )
1 Regulador de tensão 7805 5v ( 7805 )
1 Soquete de circuito integrado 28 pinos ( IC1 )
1 Resistor 470 ohms ( R1 )
1 Resistor 10 k ( R2 )
1 Oscilador de cristal de 16Mhz ( KR )
1 Led 5mm ( LED1 )
43Introdução ao Arduino: fundamentos e aplicações de microcontroladores
4. CRIANDO UMA PLACA ARDUINO
Lista de materiais
Mais detalhes em
http://www.placastandalone.com.br/standalone/
44Introdução ao Arduino: fundamentos e aplicações de microcontroladores
4. CRIANDO UMA PLACA ARDUINO
Circuito
Controle de entrada
45Introdução ao Arduino: fundamentos e aplicações de microcontroladores
4. CRIANDO UMA PLACA ARDUINO
Circuito
Vizualização
46Introdução ao Arduino: fundamentos e aplicações de microcontroladores
4. CRIANDO UMA PLACA ARDUINO
Circuito
Frequencia
47Introdução ao Arduino: fundamentos e aplicações de microcontroladores
4. CRIANDO UMA PLACA ARDUINO
Circuito
Power e Reset
48Introdução ao Arduino: fundamentos e aplicações de microcontroladores
4. CRIANDO UMA PLACA ARDUINO
Circuito
Pinos de saída
OUTLINE 1. Introdução
2. Criando um projeto
3.Projetos
4. Criando uma Placa Arduino
6. Conclusão
7. Sugestões Bibliográficas
50Introdução ao Arduino: fundamentos e aplicações de microcontroladores
5. TAREFA
Faça um sistema de controle de uma
residência que possua 4 cômodos: sala,
banheiro, cozinha e quarto. Cada cômodo
possui uma iluminação. Esta iluminação
deve ser controlada por comunicação
serial (e LDR). Na sala, há um ar
condicionado cujo a temperatura pode ser
selecionada pelo usuário. O sistema deve
entender quando a temperatura ambiente
chegar no ponto desejado e assim,
desligar o refrigerador. O sistema também
deve avisar à porta serial cada operação
realizada.
OUTLINE 1. Introdução
2. Criando um projeto
3.Projetos
4. Criando uma Placa Arduino
5. Tarefa
7. Sugestões Bibliográficas
52Introdução ao Arduino: fundamentos e aplicações de microcontroladores
6. CONCLUSÃO
O Arduino é uma tecnologia didática, ideal
para um primeiro contato com projetos,
pois permite uma implementação de
testes e pode-se carregar programas
facilmente.
A facilidade de utilização deste recurso é
vista na linguagem, que é uma linguagem
básicas e fundamental no campo da
informática, além de poupar o
desenvolvedor de implementações acerca
do microcontrolador no que diz respeito à
eletrônica.
OUTLINE 1. Introdução
2. Criando um projeto
3.Projetos
4. Criando uma Placa Arduino
5. Tarefa
6. Conclusão
54Introdução ao Arduino: fundamentos e aplicações de microcontroladores
7. SUGESTÕES BIBLIOGRÁFICAS
• SITE OFICIAL DO ARDUINO - URL:(https://www.arduino.cc/).
•ARDUINO E CIA – URL: (http://www.arduinoecia.com.br/).
•LAB DE GARAGEM – URL: (http://labdegaragem.com/).
•FELIPEFLOP – URL: (http://www.filipeflop.com/).
•EMBARCADOS – URL: (http://www.embarcados.com.br/).
55Introdução ao Arduino: fundamentos e aplicações de microcontroladores
AGRADECIMENTOS
OBRIGADO!
pantoja@cefet-rj.br
fabiancpbm@gmail.com
Souza.vdj@gmail.com

Mais conteúdo relacionado

Mais procurados

Placas de expansão
Placas de expansãoPlacas de expansão
Placas de expansão
André Lopes
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4
Scratch_TCC
 
Aula 01 introdução a computação
Aula 01 introdução a computaçãoAula 01 introdução a computação
Aula 01 introdução a computação
Matheus Brito
 

Mais procurados (20)

Placas de expansão
Placas de expansãoPlacas de expansão
Placas de expansão
 
Evolução da informática
Evolução da informáticaEvolução da informática
Evolução da informática
 
Eletronica basica-1
Eletronica basica-1Eletronica basica-1
Eletronica basica-1
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Sistemas Digitais
Sistemas DigitaisSistemas Digitais
Sistemas Digitais
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4
 
Aplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a diaAplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a dia
 
Manutenção de Computadores.pdf
Manutenção de Computadores.pdfManutenção de Computadores.pdf
Manutenção de Computadores.pdf
 
Higiene e Segurança no Trabalho
Higiene e Segurança no TrabalhoHigiene e Segurança no Trabalho
Higiene e Segurança no Trabalho
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Dispositivos progamaveis - memórias
Dispositivos progamaveis - memórias Dispositivos progamaveis - memórias
Dispositivos progamaveis - memórias
 
Aula 06-oac-memoria-principal
Aula 06-oac-memoria-principalAula 06-oac-memoria-principal
Aula 06-oac-memoria-principal
 
Curso de eletrônica basíca
Curso de eletrônica basícaCurso de eletrônica basíca
Curso de eletrônica basíca
 
Principios de Eletronica
Principios de EletronicaPrincipios de Eletronica
Principios de Eletronica
 
Aula 01 introdução a computação
Aula 01 introdução a computaçãoAula 01 introdução a computação
Aula 01 introdução a computação
 
Aula 12 - Processador
Aula 12 - ProcessadorAula 12 - Processador
Aula 12 - Processador
 
Manual Energias
Manual EnergiasManual Energias
Manual Energias
 

Destaque

Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
Isvaldo Souza
 

Destaque (20)

Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
 
Apostila de instrumentação_industrial_-_senai
Apostila de instrumentação_industrial_-_senaiApostila de instrumentação_industrial_-_senai
Apostila de instrumentação_industrial_-_senai
 
Trabalho sensores
Trabalho sensoresTrabalho sensores
Trabalho sensores
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com Arduino
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
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
 
Android e Arduino para automação residencial
Android e Arduino para automação residencialAndroid e Arduino para automação residencial
Android e Arduino para automação residencial
 
Robotika eta Scratch (Presentación)
Robotika eta Scratch (Presentación)Robotika eta Scratch (Presentación)
Robotika eta Scratch (Presentación)
 
2 aula do curso de automação
2 aula do curso de automação2 aula do curso de automação
2 aula do curso de automação
 
4 aula do curso de automação - Arduino
4 aula do curso de automação - Arduino4 aula do curso de automação - Arduino
4 aula do curso de automação - Arduino
 
Taking a Quiz Using the Respondus Lockdown Browser
Taking a Quiz Using the Respondus Lockdown BrowserTaking a Quiz Using the Respondus Lockdown Browser
Taking a Quiz Using the Respondus Lockdown Browser
 
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasUtilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
 
Taller de introducción a la electrónica creativa
Taller de introducción a la electrónica creativaTaller de introducción a la electrónica creativa
Taller de introducción a la electrónica creativa
 
Comunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware JavinoComunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware Javino
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
S7 bas-07
S7 bas-07S7 bas-07
S7 bas-07
 

Semelhante a Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores

Curso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdfCurso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdf
TheoneAbove
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
tamarasalvatori
 

Semelhante a Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores (20)

Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
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 de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Aula sobre arduino
Aula sobre arduinoAula sobre arduino
Aula sobre arduino
 
Aula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros PassosAula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros Passos
 
Apresentando o Arduino - UESPI
Apresentando o Arduino - UESPIApresentando o Arduino - UESPI
Apresentando o Arduino - UESPI
 
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
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Curso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdfCurso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdf
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
 
Workshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroWorkshop iniciação à robótica - Gyro
Workshop iniciação à robótica - Gyro
 
Computação física com arduino
Computação física com arduinoComputação física com arduino
Computação física com arduino
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
manual arduino (1)Primeiros passos arduino.pdf
manual arduino (1)Primeiros passos arduino.pdfmanual arduino (1)Primeiros passos arduino.pdf
manual arduino (1)Primeiros passos arduino.pdf
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduino
 
Semana 1
Semana 1Semana 1
Semana 1
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduino
 

Mais de Carlos Eduardo Pantoja

Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Carlos Eduardo Pantoja
 

Mais de Carlos Eduardo Pantoja (20)

Integrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o JavinoIntegrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o Javino
 
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
 
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI SystemsA Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
 
An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...
 
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
 
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
 
Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)
 
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
 
LISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas AutônomosLISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas Autônomos
 
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
 
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
 
Instalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresInstalação e Manutenção de Computadores
Instalação e Manutenção de Computadores
 
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGODesenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
 
ContextNet Middleware
ContextNet MiddlewareContextNet Middleware
ContextNet Middleware
 
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
 
Inside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas CustomizadasInside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
 
Sistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos AntimicrobianosSistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos Antimicrobianos
 
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with JasonPrototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
 
Introdução a Administração e a Economia
Introdução a Administração e a EconomiaIntrodução a Administração e a Economia
Introdução a Administração e a Economia
 
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
 

Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores

  • 1. INTRODUÇÃO AO ARDUINO: FUNDAMENTOS E APLICAÇÕES DE MICROCONTROLADORES • 1. Centro Federal de Educação Tecnológica (CEFET/RJ), Brasil Carlos Eduardo Pantoja Fabian Cesar P. B. Manoel Vinicius Souza de Jesus 18 e 19 de Novembro 2016
  • 2. OUTLINE 1. Introdução 2. Criando um projeto 3. Projetos 4. Criando uma Placa Arduino 5. Tarefa 6. Conclusão 7. Sugestões Bibliográficas
  • 3. OUTLINE 2. Criando um projeto 3. Projetos 4. Criando uma Placa Arduino 5. Tarefa 6. Conclusão 7. Sugestões Bibliográficas
  • 4. 4Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Sobre o arduino O Arduino é um componente que une conceitos principalmente de eletrônica e programação, a fim de facilitar a aplicação de projetos tecnológicos. ELETRÔNICA INFORMÁTICA
  • 5. 5Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Hardware do arduino Seu componente principal é o ATMEGA, um micro controlador que atua como cérebro do projeto a ser implementado.
  • 6. 6Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Hardware do arduino Sua parte elétrica possui todas as aplicações necessárias para o funcionamento e utilização dos recursos do ATMEGA. Suas aplicações mais importantes são: 1- Filtragem de alimentação;
  • 7. 7Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Hardware do arduino Sua parte elétrica possui todas as aplicações necessárias para o funcionamento e utilização dos recursos do ATMEGA. Suas aplicações mais importantes são: 1- Filtragem de alimentação; 2- Conversão de sinal serial para USB;
  • 8. 8Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Hardware do arduino Sua parte elétrica possui todas as aplicações necessárias para o funcionamento e utilização dos recursos do ATMEGA. Suas aplicações mais importantes são: 1- Filtragem de alimentação; 2- Conversão de sinal serial para USB; 3- Regulagem de frequência;
  • 9. 9Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Hardware do arduino Sua parte elétrica possui todas as aplicações necessárias para o funcionamento e utilização dos recursos do ATMEGA. Suas aplicações mais importantes são: 1- Filtragem de alimentação; 2- Conversão de sinal serial para USB; 3- Regulagem de frequência; 4- Botão Reset;
  • 10. 10Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Hardware do arduino Sua parte elétrica possui todas as aplicações necessárias para o funcionamento e utilização dos recursos do ATMEGA. Suas aplicações mais importantes são: 1- Filtragem de alimentação; 2- Conversão de sinal serial para USB; 3- Regulagem de frequência; 4- Botão Reset; 5- Conectores de sinais de entrada ou saída;
  • 11. 11Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Hardware do arduino Sua parte elétrica possui todas as aplicações necessárias para o funcionamento e utilização dos recursos do ATMEGA. Suas aplicações mais importantes são: 1- Filtragem de alimentação; 2- Conversão de sinal serial para USB; 3- Regulagem de frequência; 4- Botão Reset; 5- Conectores de sinais de entrada ou saída; 6- Conectores de alimentação;
  • 12. 12Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Software do arduino Seu software é conhecido como Arduino IDE e é baseado na linguagem C.
  • 13. 13Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Este possui duas funções obrigatórias: 1- setup: configura funcionalidades de pré- iniciação; 2- loop: repetição infinita do código escrito; Software do arduino
  • 14. 14Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Na função setup, o programador configura parâmetros necessários para iniciar a rotina de loop. Por exemplo, os pinos de comando devem ser definidas como entrada ou saida de dados para que o ATMEGA saiba se deve escrever ou ler informações; Software do arduino
  • 15. 15Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Na função loop, o programador faz rotinas de execuções infinitas, ou seja, ao chegar no final da rotina, o sistema volta ao início da função loop; Software do arduino
  • 16. 16Introdução ao Arduino: fundamentos e aplicações de microcontroladores 1. INTRODUÇÃO Algumas funções na programação de microcontroladores são essenciais para realizar o acionamento e leitura de pinos, comunicações entre dispositivos, etc. Por exemplo, o arduino permite a escrita e a leitura digital e a leitura analógica. Por isso, existem os comandos digitalWrite(pino, valor), digitalRead(pino) e analogRead(pino); Software do arduino
  • 17. OUTLINE 1. Introdução 3. Projetos 4. Criando uma Placa Arduino 5. Tarefa 6. Conclusão 7. Sugestões Bibliográficas
  • 18. 18Introdução ao Arduino: fundamentos e aplicações de microcontroladores 2. CRIANDO UM PROJETO Codificando... Escreva o seguinte código:
  • 19. 19Introdução ao Arduino: fundamentos e aplicações de microcontroladores 2. CRIANDO UM PROJETO Compilando... Compile no botão destacado. Este botão irá verificar se o programa contém erros de sintaxe;
  • 20. 20Introdução ao Arduino: fundamentos e aplicações de microcontroladores 2. CRIANDO UM PROJETO Compilando... Erros de compilação são exibidos na área inferior da IDE do Arduino, indicando a causa do problema. No exemplo abaixo, foi identificado a falta de ponto e vírgula como erro;
  • 21. 21Introdução ao Arduino: fundamentos e aplicações de microcontroladores 2. CRIANDO UM PROJETO Ajustar... Agora verifique se seu software entregará o programa ao Arduino correto. Primeiramente, vá em Tools->Board e escolha a versão da placa utilizada;
  • 22. 22Introdução ao Arduino: fundamentos e aplicações de microcontroladores 2. CRIANDO UM PROJETO Ajustar... Depois, vá em Tools->Serial Port e escolha a porta COM que o computador está utilizando para estabelecer a comunicação com o Arduino;
  • 23. 23Introdução ao Arduino: fundamentos e aplicações de microcontroladores 2. CRIANDO UM PROJETO Ajustar... Em caso de não conhecer a porta de comunicação, vá na barra de pesquisa do Windows e digite “gerenciador de dispositivos”, ou apenas realize o atalho + “pause”, clique em portas (COM e LPT) e certifique-se do local do driver do Arduino;
  • 24. 24Introdução ao Arduino: fundamentos e aplicações de microcontroladores 2. CRIANDO UM PROJETO Carregar... Caso a sintaxe esteja correta, clique no botão destacado para carregar o programa para a memória do Arduino. Erros durante o carregamento do programa na placa também são indicados no campo de status;
  • 25. OUTLINE 1. Introdução 2. Criando um projeto 4. Criando uma Placa Arduino 5. Tarefa 6. Conclusão 7. Sugestões Bibliográficas
  • 26. 26Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS Blink-LED
  • 27. 27Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS Blink-LED O Arduino envia disparos elétricos para o pino 13, já que este que foi configurado como saída de sinais. Esses sinais passam por um resistor de 1000Ω que limita a corrente. Em seguida, está ligado um LED que indica o acionamento do pino 13. O ciclo do circuito termina retornando ao terra do Arduino (GND). Assim, a programação passa a controlar circuitos através do ATMEGA.
  • 28. 28Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS Semáforo
  • 29. 29Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS Serial Lâmpada
  • 30. 30Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS Serial Lâmpada Comunicação Serial:
  • 31. 31Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS Serial Lâmpada Comunicação Serial: Serial.begin(velocidade);
  • 32. 32Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS Serial Lâmpada Comunicação Serial: Serial.begin(velocidade); Serial.available();
  • 33. 33Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS Serial Lâmpada Comunicação Serial: Serial.begin(velocidade); Serial.available(); Serial.read();
  • 34. 34Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS Serial Lâmpada Comunicação Serial: Serial.begin(velocidade); Serial.available(); Serial.read(); Serial.readString();
  • 35. 35Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS Serial Lâmpada Comunicação Serial: Serial.begin(velocidade); Serial.available(); Serial.read(); Serial.readString(); Serial.println();
  • 36. 36Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS Serial Lâmpada Serial Monitor
  • 37. 37Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS
  • 38. 38Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS
  • 39. 39Introdução ao Arduino: fundamentos e aplicações de microcontroladores 3. PROJETOS
  • 40. OUTLINE 1. Introdução 2. Criando um projeto 3. Projetos 5. Tarefa 6. Conclusão 7. Sugestões Bibliográficas
  • 41. 41Introdução ao Arduino: fundamentos e aplicações de microcontroladores 4. CRIANDO UMA PLACA ARDUINO Esquema
  • 42. 42Introdução ao Arduino: fundamentos e aplicações de microcontroladores 4. CRIANDO UMA PLACA ARDUINO Lista de materiais 1 Microcontrolador Atmega328p-PU ( IC1 ) 1 Conector Borne KRE de 2 Terminais ou 1 Plug Jack tipo P4 DC fêmea 2,5mm ( DC-INPUT ou GND-VIN ) 1 Diodo 1N4001 ( D1 ) 1 Chave Táctil ( Reset ) 2 Capacitores eletrolítico 10uf 25v ( C1 e C2 ) 2 Capacitores cerâmicos 22pf ( C5 e C4 ) 1 Capacitor cerâmicos 0.1uf ( C3 ) 1 Regulador de tensão 7805 5v ( 7805 ) 1 Soquete de circuito integrado 28 pinos ( IC1 ) 1 Resistor 470 ohms ( R1 ) 1 Resistor 10 k ( R2 ) 1 Oscilador de cristal de 16Mhz ( KR ) 1 Led 5mm ( LED1 )
  • 43. 43Introdução ao Arduino: fundamentos e aplicações de microcontroladores 4. CRIANDO UMA PLACA ARDUINO Lista de materiais Mais detalhes em http://www.placastandalone.com.br/standalone/
  • 44. 44Introdução ao Arduino: fundamentos e aplicações de microcontroladores 4. CRIANDO UMA PLACA ARDUINO Circuito Controle de entrada
  • 45. 45Introdução ao Arduino: fundamentos e aplicações de microcontroladores 4. CRIANDO UMA PLACA ARDUINO Circuito Vizualização
  • 46. 46Introdução ao Arduino: fundamentos e aplicações de microcontroladores 4. CRIANDO UMA PLACA ARDUINO Circuito Frequencia
  • 47. 47Introdução ao Arduino: fundamentos e aplicações de microcontroladores 4. CRIANDO UMA PLACA ARDUINO Circuito Power e Reset
  • 48. 48Introdução ao Arduino: fundamentos e aplicações de microcontroladores 4. CRIANDO UMA PLACA ARDUINO Circuito Pinos de saída
  • 49. OUTLINE 1. Introdução 2. Criando um projeto 3.Projetos 4. Criando uma Placa Arduino 6. Conclusão 7. Sugestões Bibliográficas
  • 50. 50Introdução ao Arduino: fundamentos e aplicações de microcontroladores 5. TAREFA Faça um sistema de controle de uma residência que possua 4 cômodos: sala, banheiro, cozinha e quarto. Cada cômodo possui uma iluminação. Esta iluminação deve ser controlada por comunicação serial (e LDR). Na sala, há um ar condicionado cujo a temperatura pode ser selecionada pelo usuário. O sistema deve entender quando a temperatura ambiente chegar no ponto desejado e assim, desligar o refrigerador. O sistema também deve avisar à porta serial cada operação realizada.
  • 51. OUTLINE 1. Introdução 2. Criando um projeto 3.Projetos 4. Criando uma Placa Arduino 5. Tarefa 7. Sugestões Bibliográficas
  • 52. 52Introdução ao Arduino: fundamentos e aplicações de microcontroladores 6. CONCLUSÃO O Arduino é uma tecnologia didática, ideal para um primeiro contato com projetos, pois permite uma implementação de testes e pode-se carregar programas facilmente. A facilidade de utilização deste recurso é vista na linguagem, que é uma linguagem básicas e fundamental no campo da informática, além de poupar o desenvolvedor de implementações acerca do microcontrolador no que diz respeito à eletrônica.
  • 53. OUTLINE 1. Introdução 2. Criando um projeto 3.Projetos 4. Criando uma Placa Arduino 5. Tarefa 6. Conclusão
  • 54. 54Introdução ao Arduino: fundamentos e aplicações de microcontroladores 7. SUGESTÕES BIBLIOGRÁFICAS • SITE OFICIAL DO ARDUINO - URL:(https://www.arduino.cc/). •ARDUINO E CIA – URL: (http://www.arduinoecia.com.br/). •LAB DE GARAGEM – URL: (http://labdegaragem.com/). •FELIPEFLOP – URL: (http://www.filipeflop.com/). •EMBARCADOS – URL: (http://www.embarcados.com.br/).
  • 55. 55Introdução ao Arduino: fundamentos e aplicações de microcontroladores AGRADECIMENTOS OBRIGADO! pantoja@cefet-rj.br fabiancpbm@gmail.com Souza.vdj@gmail.com