Memudar / Matikan LED - Asas Arduino

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Catatan tersebut membincangkan fungsi asas Arduino di mana kita mempelajari proses memudar LED ON / OFF melalui beberapa pelaksanaan kod asas.

Membuat Kesan Pudar

Kami melihat bagaimana menggunakan fungsi analogwrite () untuk melaksanakan ON / OFF LED yang semakin pudar. Fungsi menggabungkan denyut PWM melintasi pinout untuk menyelesaikan tindakan memudar yang disarankan pada LED yang disambungkan.



Perkakasan Diperlukan

Bersama dengan Arduino anda, bahan lain seperti papan roti, LED dan perintang 220 ohm, 1/4 wat diperlukan untuk percubaan.

Litar

Langkah-langkah yang diperlukan untuk mencadangkan LED ON / OFF memudar dengan Arduino adalah seperti berikut:



1. Pasang terminal LED yang lebih panjang ke pin output digital # 9 melalui perintang 220 ohm secara bersiri, sementara katod atau terminal LED yang lebih pendek dengan tanah secara langsung atau rel bekalan negatif.

Kod tersebut

Setelah pin # 9 papan disatukan sebagai pin positif LED, fungsi setup () hanya boleh dibiarkan dan tidak memerlukan operasi lagi.

Komponen kod gelung utama dalam bentuk analogwrite () memerlukan beberapa pengakuan: Yang pertama menangani fungsi mengenai pin mana yang akan digunakan untuk menulis, dan yang kedua adalah nilai PWM yang akan ditentukan.

Untuk memulakan kesan ON / OFF yang memudar pada LED yang disambungkan, PWM dapat berubah secara konsisten dari sifar hingga maksimum atau hingga 255 dan sebaliknya, menyelesaikan keseluruhan kitaran operasi tunggal.

Kod di bawah menunjukkan magnitud PWM ditentukan melalui pemboleh ubah yang dinamakan sebagai kecerahan. Ia juga bertambah dengan pembolehubah fadeAmount dalam gelung.

Dalam keadaan di mana kecerahan berada pada nilai yang melampau (sama ada 0 atau 255), permintaan akan memudar

menjadi negatif.

Bererti jika anggap fadeAmount adalah 5, ia berubah menjadi -5, dan 5 sekiranya ia menetapkan 55. Dalam tempoh kemudian dalam gelung ini perubahan akan menghasilkan kecerahan untuk mengubah tindakan juga.

Fungsi analoguewrite () menyebabkan perubahan pantas dalam nilai PWM, sehingga kelewatan pada akhir lakaran mengawal kelajuan pudar.
Anda boleh bereksperimen dengan nilai penundaan untuk menyiasat perubahan yang dihasilkan dalam program.
/ *
Pudar

Contoh ini menunjukkan cara memudar LED pada pin 9
menggunakan fungsi analogWrite ().

Contoh kod ini berada di domain awam.
* /

int led = 9 // pin yang dipasang pada LED
int brightness = 0 // betapa terang LED
int fadeAmount = 5 // berapa titik untuk memudar LED dengan

// rutin persediaan berjalan sekali apabila anda menekan semula:
batal persediaan () {
// nyatakan pin 9 sebagai output:
pinMode (dipimpin, OUTPUT)
}

// rutin gelung berulang-ulang kali selamanya:
gelung kosong () {
// tetapkan kecerahan pin 9:
analogWrite (dipimpin, kecerahan)

// ubah kecerahan untuk kali seterusnya melalui gelung:
kecerahan = kecerahan + pudarAmount

// balikkan arah pudar di hujung pudar:
jika (kecerahan == 0 || kecerahan == 255) {
fadeAmount = -fadeAmount
}
// tunggu selama 30 milisaat untuk melihat kesan peredupan
kelewatan (30)
}




Sepasang: Litar Tubelight LED Kompak 110V Seterusnya: Voltan Tinggi, Transistor Arus Tinggi TIP150 / TIP151 / TIP152 Lembaran Data