Básico - Hub 009

Piscar led no intervalo de 0.5 a 3 segundos conforme potenciômetro

 

Sugerido por: Jhulio Cesar

Objetivo

Faça com que um LED pisque em função da posição do potenciômetro, isto é, o comando delay deverá ficar vinculado ao valor do potenciômetro: mostre no monitor serial o valor do potenciômetro. Faça com que esse vinculo tenha a seguinte relação: quando o valor for 0, o LED ficará piscando em intervalos de 0.5 segundos O valor vai aumentando até 1023 e, proporcionalmente, o LED vai aumentando os intervalos até 3 segundos. Utilize para isso o bloco de função matemática “mapear”). Mostre no monitor serial o valor do potenciômetro e a conversão realizada pela função.

Componentes necessários

Referência

Componente

Quantidade

Imagem

Observação

Protoboard Protoboard 830 pontos 1 Resultado de imagem para protoboard 830v

No mínimo utilizar protoboard com 830 pontos

Jumpers Kit cabos ligação macho / macho 1  
Led 5mm

LED 5mm

1

No projeto utilizamos 1 led vermelho

Você também poderá utilizar LEDs de 5 ou 3 mm nas cores que desejar, alto brilho ou difuso.

Resistor

Resistor

1

1 Resistores 150Ω (ou superiores)

Se precisar usar outros valores, calcule o resistor apropriado para o led utilizado - Calcular Resistor ou use a Tabela Resistor para Leds

Potenciômetro Potenciômetro 10K 1 Resultado de imagem para potenciômetro

O valor do potenciômetro aumenta quando giramos o eixo do componente na direção do polo negativo para o polo positivo. 

Você poderá utilizar nesse projeto potenciômetros de 1 a 100K

Arduino UNO R3 Arduino UNO 1

Você poderá utilizar uma placa Arduino UNO original ou similar

Montagem do Circuito - Simulação

 

Referências

Projeto 13 - Led pisca de acordo com os parâmetros do potenciômetro

map() - Documentação de Referência do Arduino

Código do Projeto (Sketch)

Faça o download e abra o arquivo hub009.ino no IDE do Arduino: DOWNLOAD - hb009.ino

Ou se preferir, copie e cole o código abaixo no IDE do Arduino:


/*******************************************************************************
*
*    Hub 09 - Led piscando com potenciômetro (entre 0.5 e 3seg)
*    Autor: Angelo Luis Ferreira
*    28/04/2021
*    http://squids.com.br/arduino
*
*******************************************************************************/

const int Potenciometro = A5;
const int Led = 13;
int ValorPot;
int ValorDelay;

void setup() {
Serial.begin(9600);  
pinMode(Led, OUTPUT);
}

void loop() {
ValorPot = analogRead(Potenciometro);
ValorDelay = map(ValorPot, 0, 1023, 500, 3000);
piscaLed();
}

void piscaLed() {
  show();
  digitalWrite(Led, HIGH);
  delay(ValorDelay);
  show();
  digitalWrite(Led, LOW);
  delay(ValorDelay);
}

void show() {
  Serial.print("Valor do Potenciômetro = ");
  Serial.print(ValorPot);
  Serial.print(" | Valor do delay = ");
  Serial.println(ValorDelay);
}

Obs. Ao abrir o monitor serial do IDE do Arduino visualizaremos os valores lidos no potenciômetro e o valor da conversão:

Simulação

Desafios

Com base neste projeto, resolva o seguinte desafio:

Compartilhe:

Doações

Contribua pra manter o site online :)

Inscreva-se no canal Squids

Squids Arduino News

Básico - Hub 011 Acertar número aleatório usando potenciômetro - jogo   Sugerido por: Juliandrew Facundo Para iniciar o jogo deve-se pedir ao usuário que digite o valor 1 no teclado do comp...

Básico - Projeto 96 Acender e apagar um led batendo palmas consecutivas Objetivo O objetivo deste projeto é criar um circuito para acender e apagar um led ao bater seguidamente um número especí...

Desafio 87 - Projeto Maker 001 Controlando 2 motores com sensor de toque caseiro Com base no projeto M01 - Aprenda a fazer um sensor de toque de 4 teclas com Arduino resolva os seguintes desafi...

Básico - Hub 010 Fazer Piscar 2 usando a função millis()   Sugerido por: Jhulio Cesar Objetivo Monte um circuito com 2 LEDs (um vermelho e um verde) e faça um programa blink "duplo", que f...

Desafio 86 - Projeto hub009 Piscar led de acordo com o potenciômetro usando millis() Com base no Hub 009 - Piscar led de acordo com o potenciômetro em intervalos de 0.5 a 3 segundos - Arduino r...

Outros artigos

Mais: Básico Projetos Básicos Desafios Arduino Maker Dicas de Software

Você está preparado?

Topo