Hub 009 - Piscar led de acordo com o potenciômetro em intervalos de 0.5 a 3 segundos - Arduino

Básico - Hub 009

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

 

Sugerido por: Jhulio Cesar ENVIAR SUGESTÃO

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 400 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.

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 Arduino UNO R3 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:  Desafio 86

O anúncio abaixo ajuda a manter o Squids Arduino funcionando

Comentários

×

Infomações do site / SEO








×

Adicionar Marcadores