Talaan ng mga Nilalaman:

Paghinga ng LED Sa Arduino Uno R3: 5 Mga Hakbang
Paghinga ng LED Sa Arduino Uno R3: 5 Mga Hakbang

Video: Paghinga ng LED Sa Arduino Uno R3: 5 Mga Hakbang

Video: Paghinga ng LED Sa Arduino Uno R3: 5 Mga Hakbang
Video: Biglang nag Trending sa tiktok Ang Bata na nag dance ng sa malamig🙀 2024, Hulyo
Anonim
Huminga ang LED Sa Arduino Uno R3
Huminga ang LED Sa Arduino Uno R3

Sa araling ito, subukan natin ang isang bagay na kagiliw-giliw - unti-unting binabago ang ilaw ng isang LED sa pamamagitan ng pagprograma. Yamang ang pag-iilaw ng ilaw ay parang paghinga, binibigyan namin ito ng isang mahiwagang pangalan - humihinga LED. Magagawa namin ang epektong ito sa pamamagitan ng pulse width modulation (PWM)

Hakbang 1: Mga Bahagi

- Arduino Uno board * 1

- USB cable * 1

- Resistor (220Ω) * 1

- LED * 1

- Breadboard * 1

- Mga Jumper wires

Hakbang 2: Prinsipyo

Prinsipyo
Prinsipyo

Ang modulasyon ng lapad ng pulso, o PWM, ay isang pamamaraan para sa pagkuha ng mga resulta sa analog na may digital na paraan. Ginagamit ang kontrol sa digital upang lumikha ng isang parisukat na alon, isang senyas na lumipat sa pagitan at sa. Ang on-off na pattern na ito ay maaaring gayahin ang mga voltages sa pagitan ng buong on (5 Volts) at off (0 Volts) sa pamamagitan ng pagbabago ng bahagi ng oras na ginugol ng signal kumpara sa oras na gumastos ang signal. Ang tagal ng "on time" ay tinatawag na lapad ng pulso. Upang makakuha ng iba't ibang mga halagang analog, binago mo, o binabago ang lapad na iyon. Kung ulitin mo ang on-off na pattern na ito nang mabilis sa ilang aparato, isang LED halimbawa, magiging katulad nito: ang signal ay isang matatag na boltahe sa pagitan ng 0 at 5V na pagkontrol sa liwanag ng LED. (Tingnan ang paglalarawan ng PWM sa opisyal na website ng Arduino).

Sa graphic sa ibaba, ang mga berdeng linya ay kumakatawan sa isang regular na tagal ng panahon. Ang tagal o panahong ito ay ang kabaligtaran ng dalas ng PWM. Sa madaling salita, na may dalas ng Arduino PWM na halos 500Hz, ang mga berdeng linya ay susukat sa 2 milliseconds bawat isa.

Ang isang tawag sa analogWrite () ay nasa isang sukat na 0 - 255, tulad ng kahilingan ng analogWrite (255) ng isang 100% na cycle ng tungkulin (laging nasa), at ang analogWrite (127) ay isang 50% na cycle ng tungkulin (sa kalahating oras) para sa halimbawa

Malalaman mo na mas maliit ang halaga ng PWM, mas maliit ang halaga pagkatapos ma-convert sa boltahe. Pagkatapos ang LED ay nagiging malabo nang naaayon. Samakatuwid, maaari naming makontrol ang ningning ng LED sa pamamagitan ng pagkontrol sa halaga ng PWM.

Hakbang 3: Ang Diagram ng Skematika

Ang Diagram ng Skematika
Ang Diagram ng Skematika

Hakbang 4: Mga Pamamaraan

Pamamaraan
Pamamaraan
Pamamaraan
Pamamaraan

Sa pamamagitan ng pagprograma, maaari naming gamitin ang pagpapaandar ng analogWrite () upang magsulat ng iba't ibang mga halaga upang i-pin ang 9. Ang ilaw ng LED ay magbabago batay doon. Sa board ng SunFounder Uno, i-pin ang 3, 5, 6, 9, 10, at 11 ang mga pin ng PWM (na may markang "~". Maaari mong ikonekta ang anuman sa mga pin na ito.

Hakbang 1:

Buuin ang circuit.

Hakbang 2:

I-download ang code mula sa

Hakbang 3:

I-upload ang sketch sa Arduino Uno board

I-click ang I-upload na icon upang mai-upload ang code sa control board.

Kung ang "Tapos nang mag-upload" ay lilitaw sa ilalim ng window, nangangahulugan ito na ang sketch ay matagumpay na na-upload.

Dito dapat mong makita na ang LED ay nagiging mas maliwanag at mas maliwanag, pagkatapos ay dahan-dahang lumabo, at muli ay mas maliwanag at malabo nang paulit-ulit, tulad ng paghinga.

Inirerekumendang: