SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Tutorial sobre o Arduino
Primeiros passos
Maurício Moreira Neto
Orientador: José Neuman de Souza
Universidade Federal do Ceará
maumneto@alu.ufc.br
8 de junho de 2018
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Sumário
1 Introdução
Livros Base
O que é o Arduino?
E qual é o Objetivo?
Estrutura do Arduino
Componentes para Arduino
Passos para um Projeto
2 IDE do Arduino
Configurando a IDE
Primeiro Exemplo
3 Criando uma Aplicação
Primeiros Passos para uma Aplicação
4 Dicas Avançadas
Componentes
5 Exercícios
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Livro usados como Referência
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
O que é o Arduino?
É uma ferramenta que permite o computador ter acesso a sensores
e ao controle de um ambiente físico
É uma plataforma Open-Source. Utiliza um ambiente de
desenvolvimento simples para escrever o software na placa
O Arduino utiliza bibliotecas C++ porém, se houver necessidade de
detalhes técnicos, pode ser programado na linguagem AVR C
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
E qual Objetivo?
O Arduino pode ser utilizado para desenvolver objetos interativos
tendo como entrada variados tipos de sensores ou interruptores,
como também, o controle de variados tipos de luzes (leds), motores
e outras saídas físicas
O Arduino simplifica o processo de trabalhar diretamente com
microcontroladores e oferece algumas vantagens como:
Multi-plataforma
Ambiente de programação simples
Open-Source e extensível (hardware e software)
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Estrutura do Arduino
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Componentes para Arduino
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Para realizar um projeto...
1 Pense primeiro na aplicação
2 Projete o hardware
3 Projete o software
4 Desenvolva o software
Figura: Fluxograma para criação de uma aplicação.
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
IDE DO ARDUINO
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Configurando a IDE
Primeiramente deve-se instalar a IDE usada para criar os códigos
para o Arduino
Instalando a IDE do Arduino
1 Entre no site: https://www.arduino.cc/
2 Vá em Software
3 Baixe a versão correta para sua máquina
4 Instale a IDE
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Configurando a IDE
Figura: IDE do Arduino.
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Configurando a IDE
Deve-se informar a IDE qual o hardware especifico que esta
utilizando na aplicação
Configuração Básica
Para informar a IDE qual, deve-se seguir os seguintes passos:
1 Vá em Ferramentas na barra de menu
2 Na opção Placa, especifique o tipo de Arduino (ou hardware)
utilizado
3 Escolha a porta serial para a comunicação na opção Porta
Ferramentas –> Placa
Ferramentas –> Porta
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Primeiro Exemplo
1 Vá em Arquivo –> Exemplos
Aparecerá alguns exemplos de códigos feitos para testar o
funcionamento do Arduino
2 Clique em Basics –> Blink
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Primeiro Exemplo
Gravando na Boardland
1 Verifique se o código possui erros, compilando-o no botão
Verificar
2 Se compilar corretamente, grave o código usando o botão
Carregar
Se estiver tudo correto, o led do Arduino irá piscar!
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Primeiro Exemplo
Será que é possível mudar o tempo que o led fica ligado ou
apagado?
Sim! Podemos modificar o tempo de iluminação do led
Para isso, basta modificar somente uma função: a delay()
Vimos no exemplo Blink que a função delay() tem como
parâmetro entrada um valor inteiro que representa o tempo em
milissegundos
Modifique esse valor e veja o que acontece!
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
CRIANDO UMA APLICAÇÃO
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Primeiros Passos para uma Aplicação
Vamos relembrar o fluxograma para criar um projeto...
Figura: Fluxograma para criação de uma aplicação.
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Primeiros Passos para uma Aplicação
Aplicação
Quais as funcionalidades deve ter?
Disponibilidade de sensores e atuadores para isso?
Vai ter comunicação? Qual o tipo de protocolo utilizar?
...
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Primeiros Passos para uma Aplicação
Hardware
Qual o hardware devo utilizar? Arduino? NodeMCU? Lillypad?
...
Tenho disponibilidade de sensores e atuadores para as funções
da minha aplicação?
Meu hardware tem módulo de comunicação?
...
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Primeiros Passos para uma Aplicação
Software
Será que tenho que procurar as bibliotecas dos componentes
que estou utilizando?
O código deve seguir algum padrão?
Ficaria mais fácil se eu encapsular alguns métodos?
...
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Primeiros Passos para uma Aplicação
Desenvolver
Agora é por a mão na massa!!!
A medida que o houver necessidade, lembre-se: o fluxo é iterativo!
Isso quer dizer que deve-se rever/analisar sempre os passos
anteriores!
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
DICAS AVANÇADAS
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Componentes Comuns - Protoboard
O que é?
Consiste numa placa com uma matriz de contatos que permite
a construção de circuitos experimentais sem a necessidade de
solda
Permite desde a alteração de posição de um determinado
componente até sua substituição com rapidez e segurança
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Componentes Comuns - Protoboard
O que podemos nos conectar?
Circuitos integrados (CIs)
Sensores/Atuadores
Resistores
Transistores
...
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Componentes Comuns - Protoboard
Como utilizar?
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Componentes Comuns - Resistores
O que é?
Consiste em componentes que têm por finalidade oferecer uma
oposição à passagem de corrente elétrica
(resistência/impedância) através de seu material
A unidade utilizada é o ohm
Podem ser fixos ou variáveis (potenciômetro)
R = V /I ou R = U/I
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Componentes Comuns - Resistores
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Componentes Comuns - Botão
O que é?
Consiste em um componente que conecta dois pontos do
circuito quando está pressionado
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Componentes Comuns - Sensores
O que é?
Consiste em dispositivo que responde a um estímulo
físico/químico, transformado em uma grandeza física para fins
de medição ou monitoramento
Utilizado em uma gama de aplicações: medicina, agricultura,
indústria e robótica
Sensor é diferente de um transdutor
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Componentes Comuns - Sensores
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
EXERCÍCIO
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo de Portas Lógicas
Descrição
Neste exercício vamos usar portas lógicas para acender o led de
uma determinada cor.
Primeiro vamos fazer um passo-a-passo
1 Hardware
Protoboard + Led + 5 Resistores (220ohms) + 2 Botões +
Wires + Arduino Uno/Mega
2 Software
Não será necessário o uso de bibliotecas externas
O Led deve indicar um cor distinta para cada porta lógica
3 Desenvolver
Vamos começar a desenvolver...
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo de Portas Lógicas
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo de Portas Lógicas
ESTÁ PARECENDO QUE É COMPLICADO, NÃO É?
MAS NÃO SE PREOCUPE, NÃO É COMPLICADO!
VAMOS MOSTRAR UM PASSO-A-PASSO...
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo de Portas Lógicas
Vamos começar com o HARDWARE
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo de Portas Lógicas
Conecte os pinos de alimentação
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo de Portas Lógicas
Conecte os pinos dos botões as portas digitais
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo de Portas Lógicas
#define inputA 2
#define inputB 3
#define led 13
boolean stateInputA;
boolean stateInputB;
boolean output;
void setup(){
pinMode(inputA, INPUT);
pinMode(inputB, INPUT);
pinMode(led, OUTPUT);
}
void loop(){
stateInputA = digitalRead(inputA);
stateInputB = digitalRead(inputB);
output = stateInputA & stateinputB;
digitalWrite(led, output);
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo de Portas Lógicas
 output = stateInputA | stateInputB;
 digitalWrite(led, output);
 output = !stateInputA;
 digitalWrite(led, output);
 output = !(stateInputA & stateInputB);
 digitalWrite(led, output);
 output = !(stateInputA | stateInputB);
 digitalWrite(led, output);
 output = stateInputA ^ stateInputB;
 digitalWrite(led, output);
}
Basta descomentar cada porta e comentar as demais
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo de Portas
O CÓDIGO SE ENCONTRA NO LINK ABAIXO
http://www.dontpad.com/AulaArduinoMauricio
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
EXERCÍCIO 2
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo - Sensor de Iluminação
Descrição
Neste exercício vamos usar um sensor foto-resistivo para acender ou
não um LED.
Primeiro vamos fazer um passo-a-passo
1 Hardware
Protoboard + Led + 2 Resistores (220ohms) + Sensor LDR +
Wires + Arduino Uno/Mega
2 Software
Não será necessário o uso de bibliotecas externas
O LED deve acender dado um limiar de luminosidade
3 Desenvolver
Vamos começar a desenvolver...
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo - Sensor de Iluminação
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo - Sensor de Iluminação
Vamos começar com o HARDWARE
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo - Sensor de Iluminação
Conecte os pinos de alimentação
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo - Sensor de Iluminação
Conecte os pinos digitais e analógicos.
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo - Sensor de Iluminação
#define ledVerPin 2
#define ldrPin 0
int ldrValor = 0;
void setup(){
pinMode(ledVerPin, OUTPUT);
Serial.begin(9600);
}
void loop(){
ldrValor = analogRead(ldrPin);
if (ldrValor >= 900) {
digitalWrite(ledVerPin, HIGH);
} else{
digitalWrite(ledVerPin, LOW);
}
Serial.begin(ldrValor);
delay(100);
}
Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios
Exemplo - Sensor de Iluminação
O CÓDIGO SE ENCONTRA NO LINK ABAIXO
http://www.dontpad.com/AulaArduinoMauricio2

Mais conteúdo relacionado

Mais procurados

Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robóticaMarcelo Quinta
 
Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012Desiree Santos
 
Flisol projetos criativos com o arduino
Flisol   projetos criativos com o arduino Flisol   projetos criativos com o arduino
Flisol projetos criativos com o arduino Fernando Moreira
 
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 JavinoCarlos Eduardo Pantoja
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & TruquesÁlvaro Justen
 
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
 
Ap apostila arduino-rev4
Ap   apostila arduino-rev4Ap   apostila arduino-rev4
Ap apostila arduino-rev4ariferreira3
 
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
 
Que tal Hackear seu carro e plugá-lo na nuvem ?!
Que tal Hackear seu carro e plugá-lo na nuvem ?!Que tal Hackear seu carro e plugá-lo na nuvem ?!
Que tal Hackear seu carro e plugá-lo na nuvem ?!Ricardo Rufino
 
Java.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com JavaJava.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com JavaNewton Gomes
 
Domotica - projeto comando de voz com arduino
Domotica - projeto comando de voz com arduinoDomotica - projeto comando de voz com arduino
Domotica - projeto comando de voz com arduinoDesiree Santos
 
Programando Robôs Cognitivos Usando o ARGO
Programando Robôs Cognitivos Usando o ARGOProgramando Robôs Cognitivos Usando o ARGO
Programando Robôs Cognitivos Usando o ARGOCarlos Eduardo Pantoja
 
C.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoC.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoTiago Barros
 
Domótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduinoDomótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduinoDesiree Santos
 

Mais procurados (20)

Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
Apresentando o Arduino - UESPI
Apresentando o Arduino - UESPIApresentando o Arduino - UESPI
Apresentando o Arduino - UESPI
 
Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012
 
Flisol projetos criativos com o arduino
Flisol   projetos criativos com o arduino Flisol   projetos criativos com o arduino
Flisol projetos criativos com o arduino
 
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
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Arduino: Passado, presente e futuro.
Arduino: Passado, presente e futuro.Arduino: Passado, presente e futuro.
Arduino: Passado, presente e futuro.
 
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
 
Ap apostila arduino-rev4
Ap   apostila arduino-rev4Ap   apostila arduino-rev4
Ap apostila arduino-rev4
 
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
 
Aula 01
Aula 01Aula 01
Aula 01
 
IoT arduino
IoT arduinoIoT arduino
IoT arduino
 
Que tal Hackear seu carro e plugá-lo na nuvem ?!
Que tal Hackear seu carro e plugá-lo na nuvem ?!Que tal Hackear seu carro e plugá-lo na nuvem ?!
Que tal Hackear seu carro e plugá-lo na nuvem ?!
 
Java.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com JavaJava.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com Java
 
Domotica - projeto comando de voz com arduino
Domotica - projeto comando de voz com arduinoDomotica - projeto comando de voz com arduino
Domotica - projeto comando de voz com arduino
 
Programando Robôs Cognitivos Usando o ARGO
Programando Robôs Cognitivos Usando o ARGOProgramando Robôs Cognitivos Usando o ARGO
Programando Robôs Cognitivos Usando o ARGO
 
C.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoC.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en Diseño
 
Domótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduinoDomótica: Controle dispositivos via comando de voz com arduino
Domótica: Controle dispositivos via comando de voz com arduino
 

Semelhante a Aula sobre arduino

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
 
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
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaDesiree Santos
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Apresentação pós tic
Apresentação   pós ticApresentação   pós tic
Apresentação pós ticThiago Melo
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenhariaLucas_Fonseca
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep auroraJuliete Souza
 
Sistemas Digitais - Aula 04 - Internet das Coisas
Sistemas Digitais - Aula 04 - Internet das CoisasSistemas Digitais - Aula 04 - Internet das Coisas
Sistemas Digitais - Aula 04 - Internet das CoisasSuzana Viana Mota
 
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.pdfLuizFernandoKruger1
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Lucas Cabral
 

Semelhante a Aula sobre arduino (20)

Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
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
 
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
 
ArduinRio FSLDC
ArduinRio FSLDCArduinRio FSLDC
ArduinRio FSLDC
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomotica
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Arduino e a IOT
Arduino e a IOTArduino e a IOT
Arduino e a IOT
 
Apresentação pós tic
Apresentação   pós ticApresentação   pós tic
Apresentação pós tic
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenharia
 
Arduino para Crianças - Part 2
Arduino para Crianças - Part 2Arduino para Crianças - Part 2
Arduino para Crianças - Part 2
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
Sistemas Digitais - Aula 04 - Internet das Coisas
Sistemas Digitais - Aula 04 - Internet das CoisasSistemas Digitais - Aula 04 - Internet das Coisas
Sistemas Digitais - Aula 04 - Internet das Coisas
 
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
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
18. arduino
18. arduino18. arduino
18. arduino
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014
 

Aula sobre arduino

  • 1. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Tutorial sobre o Arduino Primeiros passos Maurício Moreira Neto Orientador: José Neuman de Souza Universidade Federal do Ceará maumneto@alu.ufc.br 8 de junho de 2018
  • 2. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Sumário 1 Introdução Livros Base O que é o Arduino? E qual é o Objetivo? Estrutura do Arduino Componentes para Arduino Passos para um Projeto 2 IDE do Arduino Configurando a IDE Primeiro Exemplo 3 Criando uma Aplicação Primeiros Passos para uma Aplicação 4 Dicas Avançadas Componentes 5 Exercícios
  • 3. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Livro usados como Referência
  • 4. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios O que é o Arduino? É uma ferramenta que permite o computador ter acesso a sensores e ao controle de um ambiente físico É uma plataforma Open-Source. Utiliza um ambiente de desenvolvimento simples para escrever o software na placa O Arduino utiliza bibliotecas C++ porém, se houver necessidade de detalhes técnicos, pode ser programado na linguagem AVR C
  • 5. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios E qual Objetivo? O Arduino pode ser utilizado para desenvolver objetos interativos tendo como entrada variados tipos de sensores ou interruptores, como também, o controle de variados tipos de luzes (leds), motores e outras saídas físicas O Arduino simplifica o processo de trabalhar diretamente com microcontroladores e oferece algumas vantagens como: Multi-plataforma Ambiente de programação simples Open-Source e extensível (hardware e software)
  • 6. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Estrutura do Arduino
  • 7. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Componentes para Arduino
  • 8. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Para realizar um projeto... 1 Pense primeiro na aplicação 2 Projete o hardware 3 Projete o software 4 Desenvolva o software Figura: Fluxograma para criação de uma aplicação.
  • 9. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios IDE DO ARDUINO
  • 10. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Configurando a IDE Primeiramente deve-se instalar a IDE usada para criar os códigos para o Arduino Instalando a IDE do Arduino 1 Entre no site: https://www.arduino.cc/ 2 Vá em Software 3 Baixe a versão correta para sua máquina 4 Instale a IDE
  • 11. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Configurando a IDE Figura: IDE do Arduino.
  • 12. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Configurando a IDE Deve-se informar a IDE qual o hardware especifico que esta utilizando na aplicação Configuração Básica Para informar a IDE qual, deve-se seguir os seguintes passos: 1 Vá em Ferramentas na barra de menu 2 Na opção Placa, especifique o tipo de Arduino (ou hardware) utilizado 3 Escolha a porta serial para a comunicação na opção Porta Ferramentas –> Placa Ferramentas –> Porta
  • 13. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Primeiro Exemplo 1 Vá em Arquivo –> Exemplos Aparecerá alguns exemplos de códigos feitos para testar o funcionamento do Arduino 2 Clique em Basics –> Blink
  • 14. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Primeiro Exemplo Gravando na Boardland 1 Verifique se o código possui erros, compilando-o no botão Verificar 2 Se compilar corretamente, grave o código usando o botão Carregar Se estiver tudo correto, o led do Arduino irá piscar!
  • 15. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Primeiro Exemplo Será que é possível mudar o tempo que o led fica ligado ou apagado? Sim! Podemos modificar o tempo de iluminação do led Para isso, basta modificar somente uma função: a delay() Vimos no exemplo Blink que a função delay() tem como parâmetro entrada um valor inteiro que representa o tempo em milissegundos Modifique esse valor e veja o que acontece!
  • 16. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios CRIANDO UMA APLICAÇÃO
  • 17. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Primeiros Passos para uma Aplicação Vamos relembrar o fluxograma para criar um projeto... Figura: Fluxograma para criação de uma aplicação.
  • 18. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Primeiros Passos para uma Aplicação Aplicação Quais as funcionalidades deve ter? Disponibilidade de sensores e atuadores para isso? Vai ter comunicação? Qual o tipo de protocolo utilizar? ...
  • 19. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Primeiros Passos para uma Aplicação Hardware Qual o hardware devo utilizar? Arduino? NodeMCU? Lillypad? ... Tenho disponibilidade de sensores e atuadores para as funções da minha aplicação? Meu hardware tem módulo de comunicação? ...
  • 20. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Primeiros Passos para uma Aplicação Software Será que tenho que procurar as bibliotecas dos componentes que estou utilizando? O código deve seguir algum padrão? Ficaria mais fácil se eu encapsular alguns métodos? ...
  • 21. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Primeiros Passos para uma Aplicação Desenvolver Agora é por a mão na massa!!! A medida que o houver necessidade, lembre-se: o fluxo é iterativo! Isso quer dizer que deve-se rever/analisar sempre os passos anteriores!
  • 22. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios DICAS AVANÇADAS
  • 23. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Componentes Comuns - Protoboard O que é? Consiste numa placa com uma matriz de contatos que permite a construção de circuitos experimentais sem a necessidade de solda Permite desde a alteração de posição de um determinado componente até sua substituição com rapidez e segurança
  • 24. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Componentes Comuns - Protoboard O que podemos nos conectar? Circuitos integrados (CIs) Sensores/Atuadores Resistores Transistores ...
  • 25. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Componentes Comuns - Protoboard Como utilizar?
  • 26. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Componentes Comuns - Resistores O que é? Consiste em componentes que têm por finalidade oferecer uma oposição à passagem de corrente elétrica (resistência/impedância) através de seu material A unidade utilizada é o ohm Podem ser fixos ou variáveis (potenciômetro) R = V /I ou R = U/I
  • 27. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Componentes Comuns - Resistores
  • 28. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Componentes Comuns - Botão O que é? Consiste em um componente que conecta dois pontos do circuito quando está pressionado
  • 29. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Componentes Comuns - Sensores O que é? Consiste em dispositivo que responde a um estímulo físico/químico, transformado em uma grandeza física para fins de medição ou monitoramento Utilizado em uma gama de aplicações: medicina, agricultura, indústria e robótica Sensor é diferente de um transdutor
  • 30. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Componentes Comuns - Sensores
  • 31. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios EXERCÍCIO
  • 32. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo de Portas Lógicas Descrição Neste exercício vamos usar portas lógicas para acender o led de uma determinada cor. Primeiro vamos fazer um passo-a-passo 1 Hardware Protoboard + Led + 5 Resistores (220ohms) + 2 Botões + Wires + Arduino Uno/Mega 2 Software Não será necessário o uso de bibliotecas externas O Led deve indicar um cor distinta para cada porta lógica 3 Desenvolver Vamos começar a desenvolver...
  • 33. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo de Portas Lógicas
  • 34. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo de Portas Lógicas ESTÁ PARECENDO QUE É COMPLICADO, NÃO É? MAS NÃO SE PREOCUPE, NÃO É COMPLICADO! VAMOS MOSTRAR UM PASSO-A-PASSO...
  • 35. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo de Portas Lógicas Vamos começar com o HARDWARE
  • 36. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo de Portas Lógicas Conecte os pinos de alimentação
  • 37. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo de Portas Lógicas Conecte os pinos dos botões as portas digitais
  • 38. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo de Portas Lógicas #define inputA 2 #define inputB 3 #define led 13 boolean stateInputA; boolean stateInputB; boolean output; void setup(){ pinMode(inputA, INPUT); pinMode(inputB, INPUT); pinMode(led, OUTPUT); } void loop(){ stateInputA = digitalRead(inputA); stateInputB = digitalRead(inputB); output = stateInputA & stateinputB; digitalWrite(led, output);
  • 39. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo de Portas Lógicas output = stateInputA | stateInputB; digitalWrite(led, output); output = !stateInputA; digitalWrite(led, output); output = !(stateInputA & stateInputB); digitalWrite(led, output); output = !(stateInputA | stateInputB); digitalWrite(led, output); output = stateInputA ^ stateInputB; digitalWrite(led, output); } Basta descomentar cada porta e comentar as demais
  • 40. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo de Portas O CÓDIGO SE ENCONTRA NO LINK ABAIXO http://www.dontpad.com/AulaArduinoMauricio
  • 41. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios EXERCÍCIO 2
  • 42. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo - Sensor de Iluminação Descrição Neste exercício vamos usar um sensor foto-resistivo para acender ou não um LED. Primeiro vamos fazer um passo-a-passo 1 Hardware Protoboard + Led + 2 Resistores (220ohms) + Sensor LDR + Wires + Arduino Uno/Mega 2 Software Não será necessário o uso de bibliotecas externas O LED deve acender dado um limiar de luminosidade 3 Desenvolver Vamos começar a desenvolver...
  • 43. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo - Sensor de Iluminação
  • 44. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo - Sensor de Iluminação Vamos começar com o HARDWARE
  • 45. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo - Sensor de Iluminação Conecte os pinos de alimentação
  • 46. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo - Sensor de Iluminação Conecte os pinos digitais e analógicos.
  • 47. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo - Sensor de Iluminação #define ledVerPin 2 #define ldrPin 0 int ldrValor = 0; void setup(){ pinMode(ledVerPin, OUTPUT); Serial.begin(9600); } void loop(){ ldrValor = analogRead(ldrPin); if (ldrValor >= 900) { digitalWrite(ledVerPin, HIGH); } else{ digitalWrite(ledVerPin, LOW); } Serial.begin(ldrValor); delay(100); }
  • 48. Introdução IDE do Arduino Criando uma Aplicação Dicas Avançadas Exercícios Exemplo - Sensor de Iluminação O CÓDIGO SE ENCONTRA NO LINK ABAIXO http://www.dontpad.com/AulaArduinoMauricio2