Мазмуну:

Дем алуу LED Arduino Uno R3 менен: 5 кадам
Дем алуу LED Arduino Uno R3 менен: 5 кадам

Video: Дем алуу LED Arduino Uno R3 менен: 5 кадам

Video: Дем алуу LED Arduino Uno R3 менен: 5 кадам
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Июль
Anonim
Дем алуу LED Arduino Uno R3 менен
Дем алуу LED Arduino Uno R3 менен

Бул сабакта, келгиле, кызыктуу нерсени сынап көрөлү - программалоо аркылуу LEDдин жарыгын акырындык менен өзгөртүү. Пульсирлөөчү жарык дем алууга окшош болгондуктан, биз ага сыйкырдуу ат беребиз - дем алуучу LED. Биз бул эффектти импульстун туурасы модуляциясы (PWM) менен ишке ашырабыз.

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

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

- USB кабели * 1

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

- LED * 1

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

- секирүүчү зымдар

2 -кадам: Принцип

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

Импульстун туурасы модуляциясы же PWM - бул санариптик каражаттар менен аналогдук жыйынтыктарды алуу ыкмасы. Санариптик башкаруу чарчы толкунду түзүү үчүн колдонулат, сигналды күйгүзүү жана өчүрүү. Бул иштетүү үлгүсү сигналдын сарпталган убактысын сигналдын убактысын өзгөртүү менен толук күйүү (5 Вольт) менен өчүрүү (0 Вольт) ортосундагы чыңалууларды симуляциялай алат. "Өз убагында" узактыгы импульстун туурасы деп аталат. Ар кандай аналогдук баалуулуктарды алуу үчүн, сиз ошол туурасын өзгөртөсүз же модуляциялайсыз. Эгер сиз бул күйгүзүү моделин кээ бир түзмөктөр менен, мисалы, LED менен тез эле кайталасаңыз, анда мындай болмок: сигнал 0 менен 5В ортосундагы туруктуу чыңалуу, ал LEDдин жарыктыгын көзөмөлдөйт. (Arduino расмий сайтында PWM сүрөттөмөсүн караңыз).

Төмөндөгү графикте жашыл сызыктар үзгүлтүксүз мезгилди билдирет. Бул узактык же мезгил PWM жыштыгына тескери. Башкача айтканда, Arduino PWM жыштыгы болжол менен 500 Гц болгондо, жашыл сызыктар ар бири 2 миллисекундду ченемек.

AnalogWrite () чалуусу 0 - 255 масштабында, аналогиWrite (255) 100% милдет циклин сурайт (дайыма күйүк), жана analogWrite (127) - 50% милдети цикл (жарымында) мисал.

Сиз PWM мааниси канчалык кичине болсо, чыңалууга айландырылгандан кийин анын мааниси ошончолук аз болорун таба аласыз. Андан кийин LED ошого жараша күңүрт болуп калат. Ошондуктан, биз PWM маанисин көзөмөлдөө менен LED жарыгын көзөмөлдөй алабыз.

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

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

4 -кадам: Процедуралар

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

Программалоо менен биз analogWrite () функциясын колдонуп, 9 -пинге ар кандай маанилерди жаза алабыз. LEDдин жарыгы ошонун негизинде өзгөрөт. SunFounder Uno тактайында 3, 5, 6, 9, 10 жана 11 -пинтер PWMдин төөнөгүчтөрү бар (“~” менен белгиленген). Бул казыктардын бирин туташтырсаңыз болот.

1 кадам:

Районду куруңуз.

2-кадам:

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

3 -кадам:

Эскизди Arduino Uno тактасына жүктөңүз

Кодду башкаруу тактасына жүктөө үчүн Жүктөө сөлөкөтүн басыңыз.

Терезенин ылдыйында "Жүктөө бүттү" пайда болсо, бул эскиз ийгиликтүү жүктөлгөнүн билдирет.

Бул жерде сиз светодиоддун жаркыраганын жана жаркырап турганын көрүшүңүз керек, андан кийин акырындык менен өчүп баратат, жана кайра эле жаркырап, кайра эле өчүп баратат, дем алуу сыяктуу.

Сунушталууда: