Redupkan LED dengan PWM
Termasuk bagian Output dalam perjalanan Arduino di Coddy. Pelajaran 1 dari 24.
digitalWrite() mengenal dua tingkat: menyala atau mati. Agar LED menyala redup, board menyalakan dan mematikan pin ratusan kali setiap detik. Matamu tidak dapat mengikuti kedipannya dan melihat nilai rata-ratanya: pin yang menyala selama seperempat waktu tampak seperempat lebih terang.
Trik ini disebut PWM, modulasi lebar pulsa. Bagian waktu saat pin menyala disebut siklus kerja.
analogWrite(pin, value) mengaturnya dengan angka dari 0 hingga 255:
analogWrite(9, 0); // selalu mati
analogWrite(9, 64); // menyala selama seperempat waktu
analogWrite(9, 127); // menyala selama sekitar setengah waktu
analogWrite(9, 255); // selalu menyalaSetelah kamu menulis sebuah nilai, board akan terus membuat pin berdenyut sendiri, bahkan selama delay(), sampai kamu menulis nilai baru. analogWrite() menjadikan pin sebagai output dengan sendirinya; pinMode(9, OUTPUT) di setup() tetap menentukan kegunaan pin tersebut.
Tantangan
MudahLED merah terhubung ke pin 9. Buat LED menyala dengan seperempat kecerahan penuh:
- seperempat dari 255 kira-kira 64
- tulis dengan
analogWrite()
Tekan Jalankan untuk melihatnya, lalu tekan Periksa.
Coba sendiri
const int ledPin = 9;
void setup() {
pinMode(ledPin, OUTPUT);
// atur kecerahan LED menjadi seperempat di sini
}
void loop() {
// tidak ada yang perlu diulang: pin terus berdenyut sendiri
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Output
1Kecerahan
Redupkan LED dengan PWMPin PWM Bertanda ~Tingkatkan Kecerahan LED secara BertahapTerangkan dan Redupkan LED secara BertahapPeredup LED dengan KenopLatihan sendiri: Playground Arduino