logo
+7 (951) 999-89-94
428003, г. Чебоксары, ул. Федора Гладкова, д.9, оф.319
09.05.2019

Управление светодиодом с помощью потенциометра

Управление светодиодом с помощью потенциометра

Мы уже научились считывать значения потенциометра, теперь пора научиться использовать это на практике, например для регулирования яркости светодиода.

Компоненты

  • Плата Arduino Uno
  • Макетная плата
  • USB кабель
  • Роторный потенциометр
  • Перемычки
  • Светодиод
  • Резистор 220 Ом

Схема

Мы будем использовать пин A0 для считывания напряжения с потенциометра и пин D9 для управления светодиодом.

Принципиальная схема

Соединение компонентов

Скетч

Давайте напишем скетч, который будет считывать напряжение на входе A0 и регулировать яркость светодиода на выходе D9.

int adcValue;
int ledPin = 9;
 
void setup() { 
  pinMode(ledPin, OUTPUT);
} 
 
void loop() { 
  adcValue = analogRead(A0);
  analogWrite(ledPin, map(adcValue, 0, 1023, 0, 255)); 
} 

Тут мы используем функцию map() для преобразования сигнала с АЦП в соответствующий ШИМ сигнал на выходе D9.

Скомпилируйте и загрузите скетч на плату. Покрутите потенциометр и посмотрите на результат.

 

Предыдущий урок | В начало | Следующий урок