Turinys:

Šviesos diodo išjungimas ir išjungimas: 3 žingsniai
Šviesos diodo išjungimas ir išjungimas: 3 žingsniai

Video: Šviesos diodo išjungimas ir išjungimas: 3 žingsniai

Video: Šviesos diodo išjungimas ir išjungimas: 3 žingsniai
Video: Схема подключения проходного выключателя 2024, Lapkritis
Anonim
Užgesinkite ir išjunkite šviesos diodą
Užgesinkite ir išjunkite šviesos diodą

Šie veiksmai yra eksperimentai, parodantys, kaip veikia šviesos diodai. Jie iliustruoja, kaip apšviesti šviesos diodą tolygiu greičiu ir kaip jį užgesinti ir užgesinti.

Jums reikės:

  • Arduino (aš naudoju duetą)
  • Bandomoji Lenta
  • 5 mm raudonas šviesos diodas
  • 330 Ω rezistorius (ne kritinis 330-560 Ω veiks.)
  • 22 matuoklio tvirta prijungimo viela

Šiems eksperimentams reikalingos dalys yra įtrauktos į visus „Arduino“paleidimo rinkinius.

1 žingsnis: paaiškinta impulsų moduliacija

Paaiškintas pulso moduliavimas
Paaiškintas pulso moduliavimas
Paaiškintas pulso moduliavimas
Paaiškintas pulso moduliavimas
Paaiškintas pulso moduliavimas
Paaiškintas pulso moduliavimas

Šviesos diodai visada veikia ta pačia įtampa, nepriklausomai nuo ryškumo. Ryškumą lemia kvadratinių bangų osciliatorius, o laikas, per kurį įtampa yra didelė, lemia ryškumą. Tai vadinama impulso pločio moduliacija (PWM). Tai valdo funkcija „Arduino analogWrite“(kaištis, n), kur n turi reikšmę nuo 0 iki 255. „analogWrite“() išvedžia PWM, o ne tikrą analogą. Jei n = 2, šviesos diodas bus dvigubai ryškesnis nei n = 1. Ryškumas visada padvigubėja, kai n padvigubėja. Taigi n = 255 bus dvigubai ryškesnis nei n = 128.

N vertė dažnai išreiškiama procentais, vadinamais darbo ciklu. Nuotraukose pavaizduoti osciloskopo pėdsakai 25, 50 ir 75% darbo ciklams.

2 veiksmas: tolygus pritemdymas

Net ir pritemdymas
Net ir pritemdymas
Net ir pritemdymas
Net ir pritemdymas

Sukurkite grandinę, kaip parodyta diagramoje. Tai yra kaip grandinė, kurioje mirksi šviesos diodas. Jis naudoja 9 kaištį, nes jums reikia naudoti PWM įgalintą kaištį.

Nukopijuokite/įklijuokite žemiau esantį eskizą į „Arduino IDE“ir paleiskite jį.

Pastebėsite, kad kuo šviesesnis šviesos diodas, tuo lėčiau jis pritemsta. Artėjant prie tamsiausio, jis labai greitai pritems.

negaliojanti sąranka ()

{pinMode (9, OUTPUT); } void loop () {int pin = 9; for (int i = 255; i> -1; i--) {analogWrite (kaištis, i); vėlavimas (10); } for (int i = 0; i <256; i ++) {analogWrite (kaištis, i); vėlavimas (10); }}

}

Kitas žingsnis parodo, kaip pritemdyti šviesos diodą pastoviu greičiu, ir viename teiginyje.

3 žingsnis: aukštyn ir žemyn vienu metu ()

Kad šviesos diodas blėstų pastoviu greičiu, vėlavimas () turi padidėti eksponentiniu greičiu, nes pusė darbo ciklo visada sukuria pusę ryškumo. Pirma mintis buvo pabandyti naudoti žemėlapio () funkciją, tačiau ji yra tiesinė.

Linija:

int d = (16-i/16)^2;

apskaičiuoja atvirkštinį ryškumo kvadratą, kad nustatytų delsos ilgį.

Nukopijuokite/įklijuokite eskizą į „Arduino IDE“ir pamatysite, kad šviesos diodas išnyks ir išnyks pastoviu greičiu.

negaliojanti sąranka ()

{pinMode (9, OUTPUT); } void loop () {int x = 1; int pin = 9; už (int i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; analogWrite (kaištis, i); delsimas (d); jei (i == 255) x = -1; // perjungti kryptį piko metu}}

Rekomenduojamas: