Isi kandungan:

Pudar LED masuk dan Keluar: 3 Langkah
Pudar LED masuk dan Keluar: 3 Langkah

Video: Pudar LED masuk dan Keluar: 3 Langkah

Video: Pudar LED masuk dan Keluar: 3 Langkah
Video: Cara mengatasi layar klise cepat dan mudah tanpa bongkar kesing 2024, November
Anonim
Pudar LED masuk dan Keluar
Pudar LED masuk dan Keluar

Langkah-langkah berikut adalah eksperimen untuk menggambarkan bagaimana LED berfungsi. Mereka menggambarkan bagaimana meredup LED pada kadar genap dan bagaimana memudarnya masuk dan keluar.

Anda perlu:

  • Arduino (saya menggunakan duo)
  • Papan roti
  • LED merah 5 mm
  • Perintang 330 Ω (Tidak kritikal 330-560 Ω akan berfungsi.)
  • 22 Gauge Solid Hookup Wire

Bahagian yang diperlukan untuk eksperimen ini termasuk dalam semua kit permulaan Arduino.

Langkah 1: Modulasi Nadi Dijelaskan

Modulasi Nadi Dijelaskan
Modulasi Nadi Dijelaskan
Modulasi Nadi Dijelaskan
Modulasi Nadi Dijelaskan
Modulasi Nadi Dijelaskan
Modulasi Nadi Dijelaskan

LED sentiasa berjalan pada voltan yang sama tanpa mengira kecerahan. Kecerahan ditentukan oleh pengayun gelombang persegi dan jumlah masa voltan tinggi menentukan kecerahan. Ini dipanggil Pulse Width Modulation (PWM). Ini dikawal oleh fungsi Arduino analogWrite (pin, n) di mana n mempunyai nilai dari 0 hingga 255. The analogWrite () mengeluarkan PWM, bukan analog yang benar. Sekiranya n = 2, LED akan dua kali lebih terang daripada n = 1. Kecerahan selalu berganda apabila n berganda. Jadi n = 255 akan dua kali lebih terang daripada n = 128.

Nilai n sering dinyatakan sebagai peratusan yang disebut kitaran tugas. Gambar menunjukkan jejak osiloskop untuk 25, 50 dan 75% kitaran tugas.

Langkah 2: Peredupan Tidak Sekata

Peredupan Tidak Sekata
Peredupan Tidak Sekata
Peredupan Tidak Sekata
Peredupan Tidak Sekata

Bina litar seperti dalam rajah. Ini sama seperti litar untuk mengedipkan LED. Ia menggunakan pin 9 kerana anda perlu menggunakan pin yang diaktifkan PWM.

Salin / Tampal lakaran di bawah ke dalam Arduino IDE dan jalankan.

Anda akan melihat bahawa LED yang lebih terang semakin perlahan ia malap. Apabila hampir mendekat, ia akan semakin malap dengan cepat.

persediaan tidak sah ()

{pinMode (9, OUTPUT); } gelung kosong () {int pin = 9; untuk (int i = 255; i> -1; i--) {analogWrite (pin, i); kelewatan (10); } untuk (int i = 0; i <256; i ++) {analogWrite (pin, i); kelewatan (10); }}

}

Langkah seterusnya menunjukkan cara meredup LED pada kadar tetap, dan satu untuk pernyataan.

Langkah 3: Naik dan Turun dalam Satu Untuk ()

Agar LED redup pada kadar tetap, penundaan () mesti meningkat pada kadar eksponen kerana separuh kitaran tugas akan selalu menghasilkan separuh kecerahan. Pemikiran pertama saya adalah untuk menggunakan fungsi peta () tetapi linear.

Garisan itu:

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

mengira kuadrat terbalik bagi kecerahan untuk menentukan panjang kelewatan.

Salin / Tempelkan lakaran di bawah ini ke Arduino IDE dan anda akan melihat bahawa LED akan memudar masuk dan keluar pada kadar yang tetap.

persediaan tidak sah ()

{pinMode (9, OUTPUT); } gelung kosong () {int x = 1; int pin = 9; untuk (int i = 0; i> -1; i = i + x) {int d = (16-i / 16) ^ 2; analogWrite (pin, i); kelewatan (d); jika (i == 255) x = -1; // tukar arah di puncak}}

Disyorkan: