В этом уроке мы научимся управлять яркостью светодиода с помощью потенциометра (переменного резистора). Программа будет считывать значение с потенциометра и изменять яркость светодиода в зависимости от положения ручки.
Если у вас еще не установлена Arduino IDE, повторите шаги из первого урока .
Настройте Arduino IDE и подключите плату Arduino Uno к компьютеру, следуя инструкциям из предыдущих уроков.
Для этого проекта вам понадобятся:
Arduino Uno
Светодиод
Резистор на 220 Ом
Потенциометр (переменный резистор)
Проводка
Потенциометр:
Один из крайних выводов подключите к 5V на Arduino.
Другой крайний вывод подключите к GND (земля).
Средний вывод (движок) подключите к аналоговому входу A0 на Arduino.
Светодиод:
Подключите длинную ножку светодиода к пину 9 через резистор на 220 Ом.
Короткую ножку подключите к GND.
В этом проекте мы будем считывать аналоговые значения с потенциометра и преобразовывать их в значение яркости для светодиода. Светодиод подключен к пину, поддерживающему ШИМ (шимо́дуляцию) для регулировки яркости.
// Определяем пины
const int potPin = A0; // Пин для потенциометра
const int ledPin = 9; // Пин для светодиода
int potValue = 0; // Переменная для хранения значения потенциометра
int ledBrightness = 0; // Переменная для хранения значения яркости
void setup() {
pinMode(ledPin, OUTPUT); // Настраиваем пин для светодиода как выход
}
void loop() {
// Считываем значение потенциометра (0 до 1023)
potValue = analogRead(potPin);
// Преобразуем это значение в диапазон яркости светодиода (0 до 255)
ledBrightness = map(potValue, 0, 1023, 0, 255);
// Управляем яркостью светодиода с помощью ШИМ
analogWrite(ledPin, ledBrightness);
delay(10); // Небольшая задержка для плавного изменения яркости
}
Теперь, когда код готов:
Вы успешно создали программу для управления яркостью светодиода с помощью потенциометра! Теперь вы знаете, как: