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 - Projeto 98 Módulo Matriz de Led rítmico - MAX7219 Objetivo O objetivo deste projeto é criar um circuito para fazer com que os leds de uma matriz de leds pisquem de acordo com o ritmo d...

Básico - Projeto 97 Leds piscam de acordo com o som Objetivo O objetivo deste projeto é criar um circuito para fazer piscar vários leds de acordo com o ritmo de uma música. Para isso, vamos uti...

Desafio 89 - Projeto I13 Dez efeitos de iluminação com controle remoto Com base no projeto I13 - Como usar o Controle Remoto Infravermelho com Arduino resolva o seguinte desafio: 1. Com base...

Intermediário - Projeto 13 Usando o Controle Remoto IR com Arduino com leds Objetivo Utilizar o Controle Remoto Infravermelho junto com o Arduino e um fotorreceptor IR para controlar 6 leds de ...

Desafio 88 - Projeto I12 Cronômetro contador de voltas com sensor infravermelho Com base no projeto I12 - Cronômetro com pause controlado por leds infravermelhos - Arduino resolva os seguintes ...

Outros artigos

Mais: Projetos Básicos Desafios Projetos Intermediários Básico

Você está preparado?

Topo