Mündəricat:

Arduino Uno R3 ilə Nəfəs alma LED: 5 addım
Arduino Uno R3 ilə Nəfəs alma LED: 5 addım

Video: Arduino Uno R3 ilə Nəfəs alma LED: 5 addım

Video: Arduino Uno R3 ilə Nəfəs alma LED: 5 addım
Video: Из Китая Arduino UNO R3 (для начинающих) 2024, Iyul
Anonim
Arduino Uno R3 ilə nəfəs alan LED
Arduino Uno R3 ilə nəfəs alan LED

Bu dərsdə maraqlı bir şeyi sınayaq - proqramlaşdırma yolu ilə LED -in parlaqlığını tədricən dəyişdirək. Pulsasiya edən işığın nəfəs alması kimi göründüyü üçün ona sehrli bir ad veririk - nəfəs alan LED. Bu təsiri nəbz genişliyi modulyasiyası (PWM) ilə həyata keçirəcəyik.

Addım 1: Komponentlər

- Arduino Uno lövhəsi * 1

- USB kabeli * 1

- Rezistor (220Ω) * 1

- LED * 1

- Çörək lövhəsi * 1

- Jumper telləri

Addım 2: Prinsip

Prinsip
Prinsip

Pulse width modulation və ya PWM, rəqəmsal vasitələrlə analoji nəticələr əldə etmək üçün bir texnikadır. Rəqəmsal idarəetmə, bir kvadrat dalğa yaratmaq üçün istifadə olunur, bir siqnal açılır və sönür. Bu açma modeli, siqnalın sərf etdiyi vaxtın siqnalın sönmə vaxtını dəyişdirərək tam açılma (5 Volt) və sönmə (0 Volt) arasındakı gərginliyi simulyasiya edə bilər. "Vaxtında" müddəti nəbz genişliyi adlanır. Fərqli analoq dəyərlər əldə etmək üçün bu genişliyi dəyişir və ya modulyasiya edirsiniz. Bu açma modelini bir cihazla, məsələn, bir LED ilə kifayət qədər tez təkrarlasanız, belə olar: siqnal LEDin parlaqlığını idarə edən 0 ilə 5V arasında sabit bir gərginlikdir. (Arduinonun rəsmi saytında PWM təsvirinə baxın).

Aşağıdakı qrafikdə yaşıl xətlər müntəzəm bir dövrü təmsil edir. Bu müddət və ya dövr PWM tezliyinin tərsidir. Başqa sözlə, təxminən 500Hz -də Arduino PWM tezliyi ilə yaşıl xətlər hər biri 2 milisaniyəni ölçərdi.

AnalogWrite () -ə edilən zəng 0 - 255 miqyasdadır, belə ki analogWrite (255) 100% iş dövrü tələb edir (həmişə aktivdir) və analogWrite (127) 50% iş dövrüdür (vaxtın yarısında). nümunə

PWM dəyəri nə qədər kiçik olsa, gərginliyə çevrildikdən sonra dəyərin o qədər kiçik olacağını görəcəksiniz. Sonra LED buna uyğun olaraq sönür. Buna görə PWM dəyərini idarə edərək LED -in parlaqlığını idarə edə bilərik.

Addım 3: Şematik Diaqram

Şematik Diaqram
Şematik Diaqram

Addım 4: Prosedurlar

Prosedurlar
Prosedurlar
Prosedurlar
Prosedurlar

Proqramlaşdırmaqla, analogWrite () funksiyasından istifadə edərək 9 -cu pinə müxtəlif dəyərlər yaza bilərik. LED -in parlaqlığı buna əsaslanaraq dəyişəcək. SunFounder Uno lövhəsində 3, 5, 6, 9, 10 və 11 pinləri PWM pinləridir (“~” işarəsi ilə). Bu pinlərdən hər hansı birini bağlaya bilərsiniz.

Addım 1:

Dövr qurun.

Addım 2:

Kodu https://github.com/primerobotics/Arduino saytından yükləyin

Addım 3:

Eskizi Arduino Uno lövhəsinə yükləyin

Kodu idarəetmə lövhəsinə yükləmək üçün Yüklə simgesini vurun.

Pəncərənin altındakı "Yükləmə tamamlandı" görünürsə, bu eskizin uğurla yükləndiyini bildirir.

Burada LEDin nəfəs aldığı kimi daha da parlaqlaşdığını, sonra yavaş -yavaş söndüyünü və dəfələrlə daha parlaq və sönük olduğunu görməlisiniz.

Tövsiyə: