Мазмұны:

Жарықдиодты қосу және өшіру: 3 қадам
Жарықдиодты қосу және өшіру: 3 қадам

Бейне: Жарықдиодты қосу және өшіру: 3 қадам

Бейне: Жарықдиодты қосу және өшіру: 3 қадам
Бейне: Сабақ №1 жарық шамдарды қосу, монтаж освещения в квартире и частном доме 2024, Шілде
Anonim
Жарықдиодты кіргізу және өшіру
Жарықдиодты кіргізу және өшіру

Келесі қадамдар светодиодтардың қалай жұмыс істейтінін көрсету үшін эксперименттер болып табылады. Олар светодиоды біркелкі жылдамдықта қалай өшіруді және оны қалай өшіруді және өшіруді көрсетеді.

Саған қажет болады:

  • Ардуино (мен дуэт қолдандым)
  • Нан тақтасы
  • 5 мм қызыл жарық диоды
  • 330 Ω резистор (маңызды емес 330-560 work жұмыс істейді.)
  • 22 өлшеуіш қатты байланыс сымы

Бұл эксперименттерге қажетті бөлшектер барлық Arduino стартаптар жинағына кіреді.

1 -қадам: Импульстік модуляция түсіндірілді

Импульстік модуляция түсіндірілді
Импульстік модуляция түсіндірілді
Импульстік модуляция түсіндірілді
Импульстік модуляция түсіндірілді
Импульстік модуляция түсіндірілді
Импульстік модуляция түсіндірілді

Жарық диодты жарықтылыққа қарамастан әрқашан бірдей кернеуде жұмыс істейді. Жарықтық квадрат толқынды осциллятормен анықталады және кернеудің жоғары болу уақыты жарықтылықты анықтайды. Бұл импульстік ен модуляциясы (PWM) деп аталады. Бұл Arduino analogWrite (pin, n) функциясымен басқарылады, онда n мәні 0 -ден 255 -ке дейін болады. AnalogWrite () шынайы аналогты емес, PWM шығарады. Егер n = 2 болса, жарық диоды n = 1 -ден екі есе жарық болады. Жарықтылық n еселенгенде әрқашан екі есе артады. N = 255 n = 128 қарағанда екі есе жарқын болады.

N мәні көбінесе қызметтік цикл деп аталатын пайызбен өрнектеледі. Суреттер 25, 50 және 75% жұмыс циклдарына арналған осциллограф іздерін көрсетеді.

2-қадам: біркелкі емес масштабтау

Біркелкі емес масштабтау
Біркелкі емес масштабтау
Біркелкі емес масштабтау
Біркелкі емес масштабтау

Схемада көрсетілгендей тізбекті құрыңыз. Бұл светодиоды жыпылықтайтын схемаға ұқсас. Ол 9 -түйреуішті пайдаланады, себебі сізге PWM қосылған түйреуішті пайдалану қажет.

Төмендегі эскизді Arduino IDE -ге көшіру/қою және оны іске қосу.

Сіз жарық диоды неғұрлым жарқын болса, ол баяу түсетінін байқайсыз. Ең қараңғы жақындаған кезде ол өте тез күңгірт болады.

жарамсыз орнату ()

{pinMode (9, OUTPUT); } void loop () {int pin = 9; for (int i = 255; i> -1; i--) {analogWrite (pin, i); кешіктіру (10); } үшін (int i = 0; i <256; i ++) {analogWrite (pin, i); кешіктіру (10); }}

}

Келесі қадам жарықдиодты тұрақты жылдамдықта қалай өшіру керектігін көрсетеді.

3 -қадам: Бірге жоғары және төмен ()

Жарық диоды тұрақты қарқынмен өшуі үшін кешіктіру () экспоненциалды жылдамдықпен артуы керек, себебі жұмыс циклінің жартысы әрқашан жарықтықтың жартысын береді. Менің бірінші ойым map () функциясын қолдануға тырысу болды, бірақ ол сызықтық.

Сызық:

int d = (16-i/16)^2;

кідірістің ұзақтығын анықтау үшін жарықтықтың кері квадратын есептейді.

Төмендегі эскизді Arduino IDE -ге көшіріңіз/қойыңыз, сонда жарық диоды тұрақты жылдамдықпен өшіп -өшетінін көресіз.

жарамсыз орнату ()

{pinMode (9, OUTPUT); } void цикл () {int x = 1; int pin = 9; for (int i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; analogWrite (пин, i); кідіріс (d); егер (i == 255) x = -1; // бағытты шыңында ауыстыру}}

Ұсынылған: