Talaan ng mga Nilalaman:

Fade isang LED in at Out: 3 Hakbang
Fade isang LED in at Out: 3 Hakbang

Video: Fade isang LED in at Out: 3 Hakbang

Video: Fade isang LED in at Out: 3 Hakbang
Video: ESP32 Tutorial 5 - LED Fade, control brightness of an LED -ESP32 IoT Learnig kit 2024, Hulyo
Anonim
Fade isang LED in at Out
Fade isang LED in at Out

Ang mga sumusunod na hakbang ay mga eksperimento upang ilarawan kung paano gumagana ang mga LED. Inilalarawan nila kung paano malabo ang isang LED sa pantay na rate at kung paano ito fade in at out.

Kakailanganin mong:

  • Arduino (Gumamit ako ng duo)
  • Breadboard
  • 5 mm pulang LED
  • 330 Ω Resistor (Hindi gagana ang kritikal na 330-560 Ω.)
  • 22 Gauge Solid Hookup Wire

Ang mga bahaging kinakailangan para sa mga eksperimentong ito ay kasama sa lahat ng mga startup kit ng Arduino.

Hakbang 1: Ipinaliwanag ang Modulasyon ng Pulso

Ipinaliwanag ang Modulasyon ng Pulso
Ipinaliwanag ang Modulasyon ng Pulso
Ipinaliwanag ang Modulasyon ng Pulso
Ipinaliwanag ang Modulasyon ng Pulso
Ipinaliwanag ang Modulasyon ng Pulso
Ipinaliwanag ang Modulasyon ng Pulso

Palaging tumatakbo ang mga LED sa parehong boltahe anuman ang tingkad. Ang liwanag ay natutukoy ng isang square oscillator ng alon at ang dami ng oras na mataas ang boltahe ay tumutukoy sa ningning. Tinatawag itong Pulse Width Modulation (PWM). Kinokontrol ito ng pagpapaandar ng Arduino analogWrite (pin, n) kung saan ang n ay may halaga mula 0 hanggang 255. Ang analogWrite () ay naglalabas ng PWM, hindi totoong analog. Kung n = 2 ang LED ay magiging dalawang beses na mas maliwanag kaysa n = 1. Palaging dumoble ang ningning kapag n doble. Kaya n = 255 ay magiging dalawang beses na mas maliwanag kaysa n = 128.

Ang halaga ng n ay madalas na ipinahayag bilang isang porsyento na tinatawag na cycle ng tungkulin. Ipinapakita ng mga larawan ang mga bakas ng oscilloscope para sa 25, 50 at 75% na mga cycle ng tungkulin.

Hakbang 2: Un-even Dimming

Un-even Dimming
Un-even Dimming
Un-even Dimming
Un-even Dimming

Buuin ang circuit tulad ng sa diagram. Ito ay tulad ng circuit upang kumurap ng isang LED. Gumagamit ito ng pin 9 dahil kailangan mong gumamit ng pin na pinagana ang PWM.

Kopyahin / Idikit ang sketch sa ibaba sa Arduino IDE at patakbuhin ito.

Mapapansin mo na ang mas maliwanag na LED ay mas mabagal na lumabo. Habang papalapit sa pinakamadilim ito ay makakakuha ng sobrang dimmer.

walang bisa ang pag-setup ()

{pinMode (9, OUTPUT); } void loop () {int pin = 9; para sa (int i = 255; i> -1; i--) {analogWrite (pin, i); antala (10); } para sa (int i = 0; i <256; i ++) {analogWrite (pin, i); antala (10); }}

}

Ipinapakita ng susunod na hakbang kung paano madilim ang LED sa isang pare-pareho na rate, at sa isa para sa pahayag.

Hakbang 3: Pataas at Pababa sa Isa Para sa ()

Para sa LED na lumabo sa isang pare-pareho na rate ang pagkaantala () ay dapat na tumaas sa isang exponential rate dahil ang kalahati ng duty cycle ay palaging makakagawa ng kalahati ng ningning. Ang aking unang naisip ay upang subukan na gamitin ang mapa () function ngunit ito ay linear.

Ang linya:

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

kinakalkula ang kabaligtaran parisukat ng ningning upang matukoy ang haba ng pagkaantala.

Kopyahin / Idikit ang sketch sa ibaba sa Arduino IDE at makikita mo na ang LED ay fade in at out sa isang pare-pareho na rate.

walang bisa ang pag-setup ()

{pinMode (9, OUTPUT); } void loop () {int x = 1; int pin = 9; para sa (int i = 0; i> -1; i = i + x) {int d = (16-i / 16) ^ 2; analogWrite (pin, i); antala (d); kung (i == 255) x = -1; // switch switch sa rurok}}

Inirerekumendang: