Projeto 04 - Giroflex com ajuste
Conceitos
Introdução
Vamos construir um novo giroflex de ambulância, só que agora com ajustes.
Agora iremos aprender como usar potenciômetro.
Para isso, iremos utilizar a seguinte lista de materiais:
ID | Descrição | Quantidade |
---|---|---|
1 | Arduino Uno | 1 |
D1 | LED Vermelho | 1 |
R1 | Resistor 270 Ohms 1/4W | 1 |
R2 | Potenciômetro 250kOhms | 1 |
Implementação
Este exemplo mostra como usar uma saída digital e uma entrada analógica para controlar o tempo de pulsação de brilho de um LED. Vamos usar o pino 13 para controlar o LED.
Uma entrada analógica lê um sensor analógico (potenciômetro) em um pino analógico 0. Este valor pode ser usado para controlar a intermitência do brilho de um LED, por exemplo.
Vamos começar montando o circuito e depois iremos programar o Arduino.
Simulador Tinkercad
Para a implementação do projeto, iremos utilizar o simulador Tinkercad. Para isso, crie um novo projeto e adicione os componentes conforme a imagem abaixo:
Lembre-se:
Pino | Descrição | Observação |
---|---|---|
cátodo | pino mais curto | ➖ (GND) |
ânodo | pino mais longo | ➕ (5V) |
Insira os blocos conforme ilustrado abaixo:
Veja que o código deve ter ficado como o abaixo:
int valorSensor = 0;
void setup()
{
pinMode(A0, INPUT);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
valorSensor = analogRead(A0);
digitalWrite(LED_BUILTIN, HIGH);
delay(valorSensor);
digitalWrite(LED_BUILTIN, LOW);
delay(valorSensor);
}
LED_BUILTIN
é uma constante que contém o número do pino do LED embutido no Arduino. No Arduino Uno, é o pino 13.analogRead(A0)
lê o valor do pino analógico A0 e armazena-o na variávelvalorSensor
.valorSensor
é o valor que conterá o tempo de delay do LED.
Agora, clique no botão ▶️ Iniciar simulação
e veja o resultado. Cada LED deve piscar a cada 1s de maneira sequencial.
Funciona! Por que você não tenta fazer outra coisa? 😉
Este projeto está também disponível em TinkerCad: Projeto 04 - Giroflex com ajuste