Мазмұны:

Arduino Uno R3: 5 қадаммен тыныс алу светодиоды
Arduino Uno R3: 5 қадаммен тыныс алу светодиоды

Бейне: Arduino Uno R3: 5 қадаммен тыныс алу светодиоды

Бейне: Arduino Uno R3: 5 қадаммен тыныс алу светодиоды
Бейне: RAMPS 1.6 - A4988/DRV8825 configuration 2024, Қараша
Anonim
Arduino Uno R3 көмегімен тыныс алу шамы
Arduino Uno R3 көмегімен тыныс алу шамы

Бұл сабақта қызықты нәрсені көрейік - бағдарламалау арқылы жарық диодты жарықтандыруды біртіндеп өзгерту. Импульсті жарық тыныс алуға ұқсайтындықтан, біз оған сиқырлы атау береміз - тыныс алу диодты. Біз бұл әсерді импульстік ен модуляциясы (PWM) арқылы орындаймыз.

1 -қадам: компоненттер

- Arduino Uno тақтасы * 1

- USB кабелі * 1

- резистор (220Ω) * 1

- жарықдиодты * 1

- Нан тақтасы * 1

- Өткізгіш сымдар

2 -қадам: принцип

Принцип
Принцип

Импульстік ен модуляциясы немесе PWM - бұл цифрлық құралдармен аналогтық нәтижелерді алу әдісі. Сандық басқару квадраттық толқын жасау үшін қолданылады, сигнал қосылады және өшеді. Бұл қосу-өшіру үлгісі сигнал қосылатын уақыт пен сигнал өшетін уақытты өзгерту арқылы толық қосылу (5 вольт) пен сөндіру (0 вольт) арасындағы кернеулерді имитациялай алады. «Уақытында» ұзақтығы импульстің ені деп аталады. Әр түрлі аналогтық мәндерді алу үшін сіз енін өзгертесіз немесе модуляциялайсыз. Егер сіз бұл қосылу үлгісін кейбір құрылғыда, мысалы, жарықдиодты жеткілікті жылдам қайталасаңыз, келесідей болады: сигнал 0-ден 5В-қа дейінгі тұрақты жарық диодты жарықтандыруды басқарады. (Arduino ресми сайтындағы PWM сипаттамасын қараңыз).

Төмендегі графикте жасыл сызықтар тұрақты уақыт кезеңін білдіреді. Бұл ұзақтық немесе период PWM жиілігінің кері мәні болып табылады. Басқаша айтқанда, Arduino PWM жиілігі шамамен 500 Гц болғанда, жасыл сызықтар әрқайсысы 2 миллисекундты өлшейтін еді.

AnalogWrite () -ке қоңырау шалу 0 - 255 масштабында, сондықтан analogWrite (255) 100% жұмыс циклын сұрайды (әрқашан қосулы), ал analogWrite (127) - 50% жұмыс циклы (уақыттың жартысында) мысал

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

3 -қадам: Схемалық диаграмма

Схемалық диаграмма
Схемалық диаграмма

4 -қадам: процедуралар

Процедуралар
Процедуралар
Процедуралар
Процедуралар

Бағдарламалау арқылы біз analogWrite () функциясын қолдана отырып, пинге 9 әр түрлі мәндерді жаза аламыз. Жарық диодты жарықтандыру осыған байланысты өзгереді. SunFounder Uno тақтасында 3, 5, 6, 9, 10 және 11 түйреуіштер - PWM түйреуіштері («~» белгісімен). Сіз бұл түйреуіштердің кез келгенін қосуға болады.

1 -қадам:

Схеманы құрыңыз.

2 -қадам:

Кодты https://github.com/primerobotics/Arduino сайтынан жүктеп алыңыз

3 -қадам:

Эскизді Arduino Uno тақтасына жүктеңіз

Кодты басқару тақтасына жүктеу үшін Жүктеу белгішесін басыңыз.

Егер терезенің төменгі жағында «Дайын жүктеу» пайда болса, бұл эскиз сәтті жүктелгенін білдіреді.

Мұнда сіз светодиоды жарқырағанын көресіз, содан кейін баяу сөнеді, ал тыныс алу сияқты қайтадан жарқырайды.

Ұсынылған: