Início
/
Projetos Arduino
/
Squids Hub
/
Básico
/
Hub 009 - Piscar led de acordo com o potenciômetro em intervalos de 0.5 a 3 segundos - Arduino
Hub 009 - Piscar led de acordo com o potenciômetro em intervalos de 0.5 a 3 segundos - Arduino
Angelo Luis Ferreira | 28/04/2021
Acessos: 3.782
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 |
|
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 |
|
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