Memudar LED ON / OFF - Dasar-dasar Arduino

Coba Instrumen Kami Untuk Menghilangkan Masalah





Postingan ini membahas fungsi Arduino dasar di mana kita mempelajari proses memudarkan LED ON / OFF melalui beberapa implementasi kode dasar.

Membuat Efek Fading

Kami melihat cara menggunakan fungsi analogwrite () untuk menerapkan ON / OFF memudar dari LED. Fungsi ini menggabungkan pulsa PWM di pinout untuk menyelesaikan tindakan pemudaran yang disarankan melalui LED yang terhubung.



Hardware yang Dibutuhkan

Bersamaan dengan Arduino Anda, bahan lain seperti papan tempat memotong roti, LED, dan resistor 220 ohm, 1/4 wat akan diperlukan untuk percobaan.

Sirkuit

Langkah-langkah yang terlibat untuk LED ON / OFF yang memudar dengan Arduino adalah sebagai berikut:



1. Pasang terminal LED yang lebih panjang ke pin keluaran digital # 9 melalui resistor 220 ohm secara seri, sedangkan katoda atau terminal LED yang lebih pendek dengan ground secara langsung atau rel suplai negatif.

Kode

Setelah pin # 9 papan terintegrasi sebagai pin positif LED, fungsi setup () dapat dibiarkan begitu saja dan tidak memerlukan operasi lebih lanjut.

Komponen kode loop utama dalam bentuk analogwrite () membutuhkan beberapa ucapan terima kasih: Yang pertama menangani fungsi mengenai pin mana yang akan digunakan untuk menulis, dan yang kedua adalah nilai PWM yang akan ditentukan.

Untuk memulai efek memudar ON / OFF pada LED yang terhubung, PWM dapat secara konsisten divariasikan dari nol hingga maksimum atau hingga 255 dan sebaliknya, menyelesaikan seluruh siklus operasi tunggal.

Kode di bawah ini menunjukkan besaran PWM yang ditentukan melalui variabel bernama kecerahan. Juga itu bertambah dengan variabel fadeAmount di loop.

Dalam situasi di mana kecerahan berada pada nilai ekstrim (baik 0 atau 255), perintah memudar

jumlah menjadi negatif.

Artinya jika misalkan fadeAmount adalah 5, maka berubah menjadi -5, dan 5 jika disetel ke 55. Pada periode selanjutnya dalam loop, perubahan ini menghasilkan kecerahan untuk memvariasikan tindakan juga.

Fungsi analoguewrite () menyebabkan perubahan cepat pada nilai PWM, sehingga penundaan pada kesimpulan sketsa mengontrol kecepatan pemudaran.
Anda dapat bereksperimen dengan nilai penundaan untuk menyelidiki perubahan yang dihasilkan dalam program.
/ *
Luntur

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

Kode contoh ini ada di domain publik.
* /

int led = 9 // pin tempat LED dipasang
int brightness = 0 // seberapa terang LED
int fadeAmount = 5 // berapa banyak titik untuk memudarkan LED

// rutinitas penyiapan berjalan satu kali saat Anda menekan reset:
batal penyiapan () {
// deklarasikan pin 9 sebagai keluaran:
pinMode (led, OUTPUT)
}

// loop rutin berjalan terus menerus selamanya:
void loop () {
// atur kecerahan pin 9:
analogWrite (led, brightness)

// ubah kecerahan untuk kali berikutnya melalui loop:
kecerahan = kecerahan + fadeAmount

// membalikkan arah fading di ujung fade:
if (kecerahan == 0 || kecerahan == 255) {
fadeAmount = -fadeAmount
}
// tunggu selama 30 milidetik untuk melihat efek peredupan
penundaan (30)
}




Sepasang: Sirkuit Tubelight LED Compact 110V Berikutnya: Lembar Data TIP150 / TIP151 / TIP152 Tegangan Tinggi, Arus Tinggi Transistor