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

Projeto 1 - Led Piscante

O documento descreve um projeto para piscar um LED usando Arduino. Ele inclui uma lista de componentes, análise do hardware, esquemático, algoritmo e código para piscar o LED ligando e desligando a cada segundo.

Enviado por

Giovani Petronio
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 PPTX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
89 visualizações26 páginas

Projeto 1 - Led Piscante

O documento descreve um projeto para piscar um LED usando Arduino. Ele inclui uma lista de componentes, análise do hardware, esquemático, algoritmo e código para piscar o LED ligando e desligando a cada segundo.

Enviado por

Giovani Petronio
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 PPTX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 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

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy