Turinys:

Kvėpavimo šviesos diodas su „Arduino Uno R3“: 5 žingsniai
Kvėpavimo šviesos diodas su „Arduino Uno R3“: 5 žingsniai
Anonim
Kvėpuojantis šviesos diodas su „Arduino Uno R3“
Kvėpuojantis šviesos diodas su „Arduino Uno R3“

Šioje pamokoje pabandykime ką nors įdomaus - palaipsniui keisdami šviesos diodų šviesumą programuodami. Kadangi pulsuojanti šviesa atrodo kaip kvėpavimas, mes jai suteikiame magišką pavadinimą - kvėpuojantis šviesos diodas. Šį efektą pasieksime impulsų pločio moduliacija (PWM)

1 žingsnis: komponentai

- „Arduino Uno“lenta * 1

- USB kabelis * 1

- Rezistorius (220Ω) * 1

- LED * 1

- Duonos lenta * 1

- jungiamieji laidai

2 žingsnis: principas

Principas
Principas

Impulso pločio moduliacija arba PWM yra metodas, leidžiantis gauti analoginius rezultatus skaitmeninėmis priemonėmis. Skaitmeninis valdymas naudojamas kvadratinei bangai, signalui įjungti ir išjungti, sukurti. Šis įjungimo-išjungimo modelis gali imituoti įtampą tarp visiško įjungimo (5 voltai) ir išjungimo (0 voltų), keičiant signalo praleidžiamo laiko dalį, palyginti su signalo išjungimo laiku. „Laiko“trukmė vadinama pulso pločiu. Norėdami gauti skirtingas analogines vertes, jūs pakeičiate arba moduliuojate tą plotį. Jei pakankamai greitai pakartosite šį įjungimo modelį su tam tikru įrenginiu, pavyzdžiui, šviesos diodu, tai būtų taip: signalas yra pastovi įtampa tarp 0 ir 5 V, reguliuojanti šviesos diodo ryškumą. (Žr. PWM aprašymą oficialioje „Arduino“svetainėje).

Žemiau esančioje grafikoje žalios linijos reiškia įprastą laikotarpį. Ši trukmė arba laikotarpis yra atvirkštinis PWM dažnis. Kitaip tariant, esant „Arduino PWM“dažniui maždaug 500 Hz, žalios linijos būtų matuojamos po 2 milisekundes.

Skambinimas į analogWrite () yra skalėje nuo 0 iki 255, todėl analogWrite (255) reikalauja 100% darbo ciklo (visada įjungtas), o analogWrite (127) yra 50% darbo ciklas (pusę laiko) pavyzdys.

Pamatysite, kad kuo mažesnė PWM vertė, tuo mažesnė vertė bus paversta įtampa. Tada šviesos diodas atitinkamai tampa silpnesnis. Todėl mes galime valdyti šviesos diodo ryškumą valdydami PWM vertę.

3 žingsnis: schema

Scheminė diagrama
Scheminė diagrama

4 žingsnis: procedūros

Procedūros
Procedūros
Procedūros
Procedūros

Programuodami galime naudoti analogWrite () funkciją, kad į 9 kaištį įrašytume skirtingas vertes. Atsižvelgiant į tai, pasikeis šviesos diodo šviesumas. „SunFounder Uno“plokštėje 3, 5, 6, 9, 10 ir 11 kaiščiai yra PWM kaiščiai (pažymėti „~“). Galite prijungti bet kurį iš šių kaiščių.

1 žingsnis:

Sukurkite grandinę.

2 žingsnis:

Atsisiųskite kodą iš

3 žingsnis:

Įkelkite eskizą į „Arduino Uno“lentą

Spustelėkite įkėlimo piktogramą, kad įkeltumėte kodą į valdymo skydelį.

Jei lango apačioje rodoma „Įkėlimas baigtas“, tai reiškia, kad eskizas buvo sėkmingai įkeltas.

Čia turėtumėte pamatyti, kad šviesos diodas tampa vis ryškesnis ir šviesesnis, tada lėtai pritemdomas ir vėl vis ryškesnis ir silpnesnis, kaip ir kvėpavimas.

Rekomenduojamas: