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:

Publicidade

Doações

Contribua pra manter o site online :)

Inscreva-se no canal Squids

Advertisement

Squids Arduino News

Básico - Hub 014 Controlando led RGB com potenciômetros (RGB Color Mixer)   Sugerido por: Ronaldo A Junior Objetivo do misturador de cores Controlar as cores de um led RGB mediante 3 poten...

Desafio 94 - Projeto 103 Medir iluminância em 3 modos de precisão - BH1750 e Arduino Com base no Projeto103 - Como usar o sensor BH1750 com Arduino sem auxílio de biblioteca específica, resolva...

Básico - Projeto 103 Usando o sensor BH1750FVI sem biblioteca - luminosidade Objetivo O objetivo deste projeto é mostrar como utilizar o sensor de luz BH1750FVI junto com o Arduino para determi...

Intermediário - Projeto 17 Medir distâncias com sensor HC-SR04, RGB, display OLED e Arduino Objetivo Utilizar o sensor ultrassônico HC-SR04 junto com o Arduino para medir distâncias entre o sen...

Desafio 93 - Projeto I16 Medir distâncias com sensor ultrassônico / indicador luminoso Com base no projeto I16 - Como medir distâncias por meio de um sensor ultrassônico HC-SR04 com Arduino e d...

Outros artigos

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

Você está preparado?

Topo