Gráfico de Barras LED Controlado por Potenciômetro com Arduino
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| LED (genérico) | 10 |
| Arduino UNO | 1 |
| Resistor 221 ohm | 10 |
| Fios jumpers (genéricos) | 13 |
| Potenciômetro rotativo (genérico) | 1 |
Aplicativos e Serviços Online
- Arduino IDE
Sobre o Projeto
Dez LEDs conectados a um Arduino Uno e um potenciômetro. Ao girar o potenciômetro, os LEDs acendem um a um.
Código
Gráfico
const int analogPin = A0; // o pino ao qual o potenciômetro está conectado
const int ledCount = 10; // o número de LEDs no gráfico de barras
int ledPins[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; // array de números de pinos aos quais os LEDs estão conectados
void setup() {
// percorre o array de pinos e define todos como saída:
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
pinMode(ledPins[thisLed], OUTPUT);
}
}
void loop() {
// lê o potenciômetro:
int sensorReading = analogRead(analogPin);
// mapeia o resultado para um intervalo de 0 ao número de LEDs:
int ledLevel = map(sensorReading, 0, 1023, 0, ledCount);
// percorre o array de LEDs:
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
// se o índice do elemento do array for menor que ledLevel,
// liga o pino para este elemento:
if (thisLed < ledLevel) {
digitalWrite(ledPins[thisLed], HIGH);
}
// desliga todos os pinos maiores que o ledLevel:
else {
digitalWrite(ledPins[thisLed], LOW);
}
}
}
Esquemáticos
Diagrama de conexões do gráfico de barras LED controlado por potenciômetro.
Processo de manufatura
- Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
- Construa um Homem de Ferro com Arduino: Componentes, Sensores e Guia Passo a Passo
- Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
- Construa um Braço Robótico 3D Impresso Funcional com Arduino – Guia Passo a Passo
- Controlador de Umidificador DIY com Arduino e Relé – Configuração Segura de Alta Tensão
- Portão de Triagem de Temperatura Sem Contato para Monitoramento Rápido e Preciso
- PiBot: Robô Pianista Arduino para Performance Musical de Precisão
- Jogo Pong Neon em Matriz NeoPixel com Arduino Nano
- Monitoramento Meteorológico em Tempo Real com Arduino e ThingSpeak IoT
- Volante Joystick Arduino Personalizado para Jogos