You are on page 1of 26

PROJETO 1

Prof. Eng. Luiz Gustavo


OBJETIVO GERAL DO PROJETO

 Projeto: Pisca LED (o famoso blink)


-Objetivo: Fazer um led acender e apagar por
intervalos de tempo pré-definidos resultando
no efeito de um pisca-pisca.
LISTA DE COMPONENTES

Componente Quantidade
Arduino uno com cabo USB 1
Jumpers macho-macho 2
Protoboard 400 furos 1
Led 1
Resistor 220 ohms 1
ANÁLISE DO HARDWARE

ARDUINO
É um pequeno computador capaz de lê entradas,
processar dados e programar saídas

Plataforma de computação física ou embarcada,


ou seja, pode interagir com o ambiente por meio
de hardware e software

Ele é uma plataforma de prototipagem

Ele não é um microcontrolador, e sim possui um.


ANÁLISE DO HARDWARE

PROTOBOARD
É um dispositivo reutilizável, sem solda, utilizado para
prototipar um circuito eletrônico ou para experimentar
projetos de circuitos.

A placa consiste em uma série de furos em grade; sob a


placa , estes furos são conectados por uma tira de metal
condutivo exatamente como mostrado na figura ao lado.

É importante lembrar que há um espaço vazio no meio da


protoboard que tem o objetivo de encaixar Circuitos
integrados, de modo que cada pino do chip vá em um
barramento diferente.
ANÁLISE DO HARDWARE

LED – Características básicas

LED siginifica: Light Emitting Diode


DIODO EMISSOR DE LUZ

O diodo é um dispositivo que permite o fluxo de


corrente elétrica em apenas um sentido.

Um LED também é um diodo todavia ele também


emite luz.

Existem vários tipos de cores e intensidades


luminosas além da parte ultravioleta e infravermelha
do espectro.
ANÁLISE DO HARDWARE

LED – Características físicas


O LED possui dois terminais de
comprimentos diferentes:
ÂNODO E CATODO

O ÂNODO é o terminal de maior comprimento ,


parte cilíndrica do LED, e recebe o potencial
POSITIVO do Arduino (Ex: +3,3V)
O CÁTODO é o terminal de menor comprimento,
parte chanfrada do LED, e recebe o potencial GND,
ou também chamado de terra.
Se você conectar o LED com o lado invertido ele não
vai funcionar e dependendo da corrente ele pode ser
danificado de forma permanente
ANÁLISE DO HARDWARE

É possível obter LED’s bicollores ou tricolores, que possui


vários terminais saindo dele.

Um LED RGB oferece um LED vermelho, verde e


azul. (Red, green, blue) .

É possível variar a intensidade de cada cor obtendo


qualquer cor desejada.
ANÁLISE DO HARDWARE

RESISTOR
É um dispositivo projetado para provocar resistência à
passagem da corrente elétrica, causando uma queda na
voltagem em seus terminais

O valor de sua resistência é conhecido, e sua unidade é


dada em Ohm , e seu símbolo é o ômega grego [Ω].

Seu valor é determinado por Neste caso, a função do resistor é Limitar a tensão e
meio de um código de cores que a corrente que o led ficará submetido.
fica gravado no seu corpo.
ANÁLISE DO HARDWARE

POR QUE É IMPORTANTE O COLOCAR UM RESISTOR?

Especificação do LED Pino digital do Arduino


Grandeza Valor Grandeza Valor
Tensão 2V Tensão 5V
Corrente 35 mA Corrente 40 mA
ANÁLISE DO HARDWARE

RESISTOR: CALCULANDO A RESITÊNCIA NECESSÁRIA


R ??
5v
iL 2v 3v

VR = R.iL R = 85,7 Ω
3 = R.35. 10-³ Como não existe resistor comercial com este
valor é escolhido uma resistência próxima
com um valor maior, no caso: 100 Ω
ANÁLISE DO HARDWARE

Calculei o valor. Como identifico fisicamente a


resistência com o valor desejado?
Resistores vêm com valor padrão, e devemos escolher
sempre aquele que tiver a resistência próxima daquela
que calculamos

Para este caso, sempre escolha o valor mais próximo e


MAIOR que o valor calculado pois se você fizer o
contrário poderá queimar o LED

Nós identificamos o valor da resistência por meio do


código de cores gravado em seu corpo de ACORDO COM
A TABELA A SEGUIR
ANÁLISE DO HARDWARE
ESQUEMÁTICO DE MONTAGEM

A perna maior do Led


A perna menor do Led
deve ser conectada no
deve ser conectada no
pino 9.
pino GND.
Esta perna é chamada de
Esta perna é chamada de
Anodo.
catodo.
ALGORITMO OU PASSO-A-PASSO
Início

Declarar o pino digital 9


como saída

Acender o Led

Esperar 1 segundo

Apagar o led

Esperar 1 segundo
ALGORITMO OU PASSO-A-PASSO
Início

Declarar o pino digital 9


como saída

Acender o Led

Esperar 1 segundo

Apagar o led

Esperar 1 segundo
Vamos escrever o código?

AGORA SUA MISSÃO É TRANSFORMAR ESTE


ALGORITMO, PASSO-A-PASSO EM UM CÓDIGO DE
PROGRAMAÇÃO.
ANÁLISE DO CÓDIGO ARDUINO

Trata-se apenas de um comentário textual. É essencial


para o código pois ajuda na compreensão do mesmo
como ajuda na recordação das funcionalidades.

// PROJETO 1 – LED PISCANTE Se o seu código estiver sendo lido por outra
pessoa, os comentários ajuda na compreensão.

Os comentários são iniciados por // e são


desprezados pelo compilador, ou seja, NÃO FAZ
/* PARTE DA PROGRAMAÇÃO.
PROJETO 1 – LED PISCANTE
*/
ANÁLISE DO CÓDIGO ARDUINO
Coloque nome da variável Esta linha se refere à declaração de uma variável.
que seja descritivo, ou
seja, que faça sentido
dentro do código
Uma variável é um local em que podemos
armazenar dados, ou seja, é como se fosse uma
int ledPin = 9; caixinha que guardamos objetos.

O nome deve iniciar com uma A variável tem três característica:


LETRA e não pode ser igual a 1.Tipo. Ex: inteiro (int)
nenhuma palavra chave da 2. Nome. Ex: ledPin
linguagem C (while, if ,etc) 3. Valor armazenado

Um inteiro para o Arduino é um Ao final da instrução há um ponto e vírgula. Este


número entre -32768 a 32767 símbolo diz ao compilador que a instrução está
completa.
ANÁLISE DO CÓDIGO ARDUINO
O sketch(código) do Arduino deve ter uma
void: Significa que a função setup() e outra função loop(), do
função não retorna contrário, não funcionará
nenhum resoltado
A função setup é executada apenas uma vez no
início do programa. Geralmente é utilizada para
configurar parâmetros gerais do programa.
void setup() {
pinMode(ledPin, OUTPUT) ; Uma função é uma porção de código agrupada em
} um bloco. É muito útil quando você quer realizar
uma série de operações complicadas. Quando você
Os parênteses vazios () indica coloca dentro de uma função, você pode executar
que não é necessário fornecer quantas vezes quiser apenas chamando seu nome.
nenhum parâmetro para que
esta função seja executada.
Todo código dentro da função deve está contido
entre as chaves. O símbolo “{ “inicia e o outro “} “
termina o bloco
ANÁLISE DO CÓDIGO ARDUINO
A função setup neste programa possui apenas
uma instrução dentro dela: pinMode.

Ela define o modo de um dos pinos digitais do


Arduino. No caso, ela definiu como saída
(OUTPUT), e não como entrada (INPUT).
pinMode(ledPin, OUTPUT) ;
Neste caso, o pino escolhido foi o ledPin, que no
caso vale 10, já declarado anteriormente

Esta função está dizendo o seguinte para o Arduino:


DEFINA O PINO 9 COMO SAÍDA DE DADOS
ANÁLISE DO CÓDIGO ARDUINO
A função loop() é uma função do programa que
executa continuamente enquanto o Arduino
estiver ligado.

Cada instrução é executada passo-a-passo, uma


void loop() { por voz, na sequência escrita e mostrada ao lado,
digitalWrite(ledPin, HIGH); até que se alcance o fim da função
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
Depois de todas as instruções da função loop serem
} executadas, o loop reinicia desde o príncipio e
executada infinitamente, ou até que o Arduino seja
desligado, ou botão de Reset seja pressionado
ANÁLISE DO CÓDIGO ARDUINO
Esta função escreve um valor ou também
Acender o Led chamado de nível lógico digital HIGH(alto) ou
LOW(baixo) para o pino de dentro da instrução

Quando se define HIGH o Arduino envia 5V para o


digitalWrite(ledPin, HIGH); respectivo pino digital enquanto que o LOW envia
0V ou terra.

Como no esquemático o anodo do led está


ligado na porta digital do Arduino e o catodo no
terra, ao enviar HIGH para o pino, o LED ACENDE.
ANÁLISE DO CÓDIGO ARDUINO
Esperar 1 segundo com o
LED ACESO

Diz ao Arduino esperar um tempo especificado


em milissegundos, antes de executar a próxima
instrução.
delay(1000);

Neste caso, o Arduino vai aguardar 1 SEGUNDO


ANÁLISE DO CÓDIGO ARDUINO

APAGAR O LED digitalWrite(ledPin, LOW);

ESPERAR 1 SEGUNDO delay(1000);


Gostou do conteúdo?

 Curta, comente e compartilhe


 Prof. Eng. Luiz Gustavo
 Inscreva-se em nosso canal

 Email: LGUSTAVOSDP@YAHOO.COM.BR
 CANAL YOUTUBE: L GUSTAVO

You might also like