0% acharam este documento útil (0 voto)
32 visualizações28 páginas

Introdução ao Arduino Uno e Portas

O documento fornece uma introdução sobre o Arduino, incluindo seu hardware, software e programação. Ele descreve os componentes do Arduino Uno, como o microcontrolador ATmega328, as portas digitais e analógicas e o funcionamento do PWM. Também explica como configurar o Arduino na IDE, definir portas, variáveis e funções básicas como setup() e loop().
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
32 visualizações28 páginas

Introdução ao Arduino Uno e Portas

O documento fornece uma introdução sobre o Arduino, incluindo seu hardware, software e programação. Ele descreve os componentes do Arduino Uno, como o microcontrolador ATmega328, as portas digitais e analógicas e o funcionamento do PWM. Também explica como configurar o Arduino na IDE, definir portas, variáveis e funções básicas como setup() e loop().
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.

000-87

para Iniciantes
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Introdução
Este eBook foi desenvolvido
com o obejtivo de  te
apresentar ao Arduino, a placa
de prototipagem de hardware e
software abertos mais difundida
no mundo.

*Neste eBook a placa ensinada será o
Arduino Uno.
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

O Hardware
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

O Hardware

Microcontrolador: ATmega328 
Tensão de operação: 5V 
Tensão recomendada (entrada): 7-12V 
Limite da tensão de entrada: 6-20V 
Pinos digitais: 14 (6 pinos com saída
PWM) 
Entrada analógica: 6 pinos 
Corrente contínua por pino de entrada e
saída: 40 mA 
Corrente para o pino de 3.3 V: 50 mA 
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

O Hardware
O Arduino UNO pode ser alimentado pela
porta USB ou por uma entrada do tipo
“Power Jack” (com o positivo ao centro)
através de uma fonte externa DC.

A recomendação é que a fonte externa
seja de 7 V a 12 V. Ela pode ser ligada
diretamente no conector de fonte ou nos
pinos Vin e Gnd.
 
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

O Hardware

3,3 V  - Fornece tensão de 3,3V. para
alimentação de shield e módulos
externos. Corrente máxima de 50 mA.
5 V - Fornece tensão de 5 V para
alimentação de shields e circuitos
externos.
GND  - pinos de referência, terra.
VIN - pino para alimentar a placa
através de shield ou bateria externa.
Quando a placa é alimentada através do
conector Jack, a tensão da fonte estará
nesse pino.
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

O Software
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

O Software
O primeiro passo para utilizar o Arduino é
baixar a IDE ( Integrated Development
Environment ou Ambiente de
Desenvolvimento Integrado), que pode ser
encontrada no site oficial:
[Link]

Após isso, deve-se conectar o Arduino ao
computador através do cabo USB para
instalar os drives.
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

IDE
Para configurar o modelo do Arduino e
qual porta ele está conectado, abrimos a
IDE e vamos em Ferramentas, conforme a
imagem abaixo:
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

IDE

As principais funcionalidades da IDE do
Arduino são:
- Escrever o código do programa
- Salvar o código do programa
- Compilar um programa
- Transportar o código compilado para a
placa do Arduino  
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Portas Digitais
e Analógicas
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Portas
O Arduino possui tanto portas digitais
como portas analógicas.
As portas servem para comunicação entre
o Arduino e dispositivos externos, por
exemplo: ler um sensor, acender um led ou
ligar um motor.
O Arduino UNO possui 14 portas digitais e
6 portas analógicas (que também podem
ser utilizadas como portas digitais).
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Portas Digitais
As portas digitais trabalham com valores
bem definidos, ou seja, no caso do Arduino
esses valores são 0V e 5V.
0V indica a ausência de um sinal e 5V
indica a presença de um sinal. 

Para escrever numa porta digital basta
utilizar a função: digitalWrite(pin, estado).

Para ler um valor numa porta digital basta
utilizar a função: digitalRead(pin). 
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Portas Analógicas
As portas analógicas são utilizadas para
entrada de dados.
O Arduino UNO possui 6 portas analógicas.
As portas analógicas no Arduino UNO são
identificadas como A0, A1, A2, A3, A4 e
A5.
Os valores lidos numa porta analógica
variam de 0V a 5V.

Para ler uma valor numa porta analógica
basta utilizar a função: analogRead(pin). 
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

P WM

PWM, do inglês Pulse Width Modulation, é
uma técnica utilizada por sistemas digitais
para variação do valor médio de uma
forma de onda periódica. A técnica
consiste em manter a frequência de uma
onda quadrada fixa e variar o tempo que o
sinal fica em nível lógico alto. Esse tempo é
chamado de duty cycle, ou seja, o ciclo
ativo da forma de onda. 
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

P WM
No gráfico abaixo são exibidas algumas
modulações de PWM:
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Programação
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Funções
void setup() - Esta função apenas é
executada uma vez e é normalmente
utilizada para executar a inicialização de
variáveis, a inicialização da utilização
bibliotecas, a definição dos pinos (como
input ou output), entre outros. Esta função
apenas volta a ser executada novamente
ao ser efectuado o reset ou quando se
desliga e liga o Arduino.

void loop() - Esta função faz um “loop”
sucessivo (como o próprio nome indica),
ou seja, todos os comandos existentes no
interior desta função são sucessivamente
repetidos, o que pode permitir a leitura de
portas, a leitura de parâmetros
provenientes de sensores externos e atuar
de acordo com as condições
estabelecidas. 
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Constantes
No Arduino existem algumas constantes
previamente definidas e são consideradas
palavras reservadas.

As constantes definidas são:
true – indica valor lógico verdadeiro
false – indica valor lógico falso
HIGH – indica que uma porta está ativada,
ou seja, está em 5V.
LOW – indica que uma porta está
desativada, ou seja, está em 0V.
INPUT – indica que uma porta será de
entrada de dados.
OUTPUT – indica que uma porta será de
saída de dados 
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Variáveis
As Variáveis são posições na memória
principal que servem para armazenar
dados. Elas são acessadas através de um
identificador único que pode variar ao
longo do tempo durante a execução de um
programa.
Uma variável só pode armazenar um valor
a cada instante.
Um identificador para uma variável pode
ser formado por um ou mais caracteres,
sendo que o primeiro deve ser
obrigatoriamente uma letra e não pode
conter caracteres especiais ou serem
palavras reservadas.
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Variáveis
Tipos mais comuns de variáveis:

int - Armazena números inteiros
char - Armazena o valor de um caracter
float - Armazena números com valores reais
boolean - Aceitam true ou false
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Definição de Portas
Para definir uma porta como entrada ou
saída é necessário explicitar essa situação
no programa.
A função pinMode(pin, estado) é utilizada
para definir se a porta será de entrada ou
saída de dados.

Exemplo:

Define que a porta 13 será de saída: 
pinMode(13, OUTPUT)

Define que a porta 7 será de entrada: 
pinMode(7, INPUT) 
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Operações
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Operações
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Exemplos
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Exemplos
Blink - Pisca um LED conectado ao pino 13
de um em um segundo.
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Exemplos
Button - Liga e Desliga um LED por um
Botão.
Licensed to Renato Oliveira Villar - rovillar01@[Link] - 298.759.000-87

Dúvidas?
Entre em contato conosco:
engeasier@[Link]

Acesse nossas redes sociais e fique por
dentro de dicas e cursos de engenharia

Você também pode gostar