2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Š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
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
4 žingsnis: 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.