Съдържание:

Контрол на яркостта на LED с потенциометър с Arduino: 3 стъпки
Контрол на яркостта на LED с потенциометър с Arduino: 3 стъпки

Видео: Контрол на яркостта на LED с потенциометър с Arduino: 3 стъпки

Видео: Контрол на яркостта на LED с потенциометър с Arduino: 3 стъпки
Видео: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Ноември
Anonim
Image
Image

В този проект ние ще контролираме яркостта на LED, като използваме променливо съпротивление, осигурено от потенциометър. Това е много основен проект за начинаещ, но ще ви научи на много неща относно работата на потенциометъра и светодиодите, които са необходими, за да се правят предварителни проекти.

Също така можем да контролираме яркостта на LED без потенциометър. щракнете върху връзката по -долу, за да проверите този проект

връзка: - Светодиоден контрол на яркостта без потенциометър.

Стъпка 1: Необходими компоненти

  1. Arduino -
  2. Потенциометър -
  3. LED -
  4. Резистор (220 до 1000 ома) -
  5. Кабелни проводници -

Стъпка 2: Схема на веригата

Схема на веригата
Схема на веригата
Схема на веригата
Схема на веригата

Pin 11 светодиоден анод

Чистачка A0

Vcc 5V

Gnd клема 3 на потенциометър, катод на LED

Стъпка 3: Arduino код

Функцията Arduino analogRead се използва за измерване на напрежението между 0 до 5 волта и го преобразува в цифрова стойност между 0 до 1023. Причината за стойност 1023 е, че аналогово-цифровите преобразуватели са 10-битови. Тъй като analogWrite на PWM имат работен цикъл между 0 до 255, затова ще разделим прочетената стойност на 4 в кода.

КОД

const int POTENTIOMETER_PIN = 0;

int analog_value = 0;

void setup () {

// поставете кода за настройка тук, за да стартирате веднъж:

pinMode (11, OUTPUT);

pinMode (POTENTIOMETER_PIN, INPUT);

}

void loop () {

// поставете основния си код тук, за да се изпълнява многократно:

analog_value = analogRead (POTENTIOMETER_PIN);

// стойността на analog_value е от 0 до 1023, а работният цикъл на PWM е от 0 до 255.

analogWrite (11, analog_value/4);

}

Препоръчано: