Управление LED-шкалой (Bar Graph) потенциометром на Arduino
Компоненты и материалы
| Компонент | Количество |
|---|---|
| Светодиоды (любые, 3–5 мм) | 10 |
| Arduino UNO | 1 |
| Резисторы 220 Ом | 10 |
| Перемычки | 13 |
| Потенциометр 10 кОм | 1 |
Программное обеспечение
- Arduino IDE
О проекте
Классический учебный проект: 10 светодиодов, подключённых к Arduino Uno, управляются потенциометром. При вращении ручки потенциометра светодиоды загораются последовательно, создавая эффект шкалы уровня (VU-метра). Идеально для начинающих для изучения массивов, map() и цифрового вывода.
Программный код
const int analogPin = A0; // Пин потенциометра
const int ledCount = 10; // Количество LED
int ledPins[] = {2,3,4,5,6,7,8,9,10,11}; // Пины LED
void setup() {
for (int i = 0; i < ledCount; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
int sensorReading = analogRead(analogPin); // 0–1023
int ledLevel = map(sensorReading, 0, 1023, 0, ledCount); // 0–10
for (int i = 0; i < ledCount; i++) {
if (i < ledLevel) {
digitalWrite(ledPins[i], HIGH); // Зажечь
} else {
digitalWrite(ledPins[i], LOW); // Погасить
}
}
}
Схема подключения
- Потенциометр: крайние ноги → 5V и GND, средняя → A0
- Каждый LED: анод через 220 Ом к пину D2–D11, катод → GND
Схема в разделе Schematics (PNG).
Идеи для расширения
- Использовать RGB-ленту вместо дискретных LED
- Добавить сглаживание показаний (усреднение)
- Реализовать режим «пик-холд» (задержка гашения верхних LED)
- Использовать как индикатор громкости (с микрофоном)
Производственный процесс
- Цифровые кости на Arduino: генератор случайных чисел с LCD-дисплеем и кнопкой
- Строим Iron Man на Arduino: компоненты, сенсоры и пошаговый гайд
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Сборка функционального 3D-печатного манипулятора на Arduino: пошаговое руководство
- DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением
- Бесконтактный термометрический шлюз для быстрого и точного скрининга
- PiBot: Робот-пианист на Arduino для точного исполнения музыки
- NeoPixel Matrix Pong на Arduino Nano: неоновая игра Pong на матрице 15×10
- Метеостанция на Arduino и ThingSpeak: температура и влажность в облаке
- Своё рулевое управление (джойстик) для игр на Arduino