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