Arduino & IoT Academy · Pelajaran

analogWrite 0–255

Mengatur duty cycle untuk mengendalikan kecerahan LED

Pelajaran 2 dari 413 langkah

analogWrite 0–255 adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Perintah yang Menjalankan PWM

Untuk menghasilkan PWM, Anda memanggil satu fungsi: analogWrite. Anda memberikan pin dan tingkat nilainya, lalu chip menangani pulsa cepat tersebut untuk Anda.

analogWrite(9, 200);

Rentang Nilainya 0 hingga 255

Argumen kedua memiliki rentang 0 hingga 255. Itu berarti 256 tingkat, karena satu byte menyimpan tepat sebanyak itu nilai.

0 Berarti Mati Sepenuhnya

Berikan 0 dan siklus tugasnya menjadi nol. Pin tetap LOW sepanjang waktu, sehingga LED benar-benar gelap.

analogWrite(9, 0); // LED off

255 Berarti Menyala Sepenuhnya

Berikan 255 dan siklus tugasnya menjadi 100%. Pin berperilaku seperti digitalWrite HIGH, sehingga LED berada pada kecerahan penuh.

analogWrite(9, 255); // LED full

Nilai Tengah Menghasilkan Peredupan

Nilai 128 menghasilkan kira-kira setengah daya, sehingga LED tampak sekitar setengah terang. Nilai di antaranya memberi Anda skala yang mulus.

analogWrite(9, 128); // about half

Angka Lebih Besar, Cahaya Lebih Terang

Hubungannya sederhana: nilai yang lebih tinggi berarti waktu menyala dan kecerahan yang lebih besar. Nilai yang lebih rendah membuat LED semakin redup.

Pilih Pin yang Mendukung PWM

analogWrite hanya menghasilkan PWM yang sebenarnya pada pin yang ditandai tilde. Pada pin non-PWM, fungsinya hanya mengubah keadaan menjadi sepenuhnya menyala atau mati di titik tengah.

Atur Pin sebagai OUTPUT Terlebih Dahulu

Seperti pada LED biasa, deklarasikan pin sebagai OUTPUT dalam setup agar pin dapat mengalirkan arus sebelum Anda memanggil analogWrite.

pinMode(9, OUTPUT);

Sketsa Kecil yang Berfungsi

Inilah keseluruhan idenya: dalam setup, tandai pin sebagai OUTPUT, lalu dalam loop pertahankan pin pada tingkat kecerahan sedang yang stabil.

void setup() {
  pinMode(9, OUTPUT);
}
void loop() {
  analogWrite(9, 100);
}

Kecerahan Tidak Sepenuhnya Linear

Menggandakan nilai tidak persis menggandakan tampilannya, karena mata manusia merasakan cahaya berdasarkan sebuah kurva, bukan garis lurus.

Motor Juga Dapat Menggunakannya

analogWrite bukan hanya untuk LED. Nilai 0 hingga 255 yang sama dapat mengatur kecepatan motor melalui pengendali. ⚙️

Pemeriksaan Singkat

Pastikan rentang nilainya benar-benar jelas.

Rangkuman: Tingkat analogWrite

analogWrite menerima sebuah pin dan nilai dari 0 hingga 255: 0 berarti mati, 255 berarti penuh, dan nilai di tengah meredupkan LED secara mulus pada pin PWM. 🌟

Gratis untuk memulai

Belajar C++ dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “analogWrite 0–255” gratis?

Ya — teks lengkap “analogWrite 0–255” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “analogWrite 0–255”?

Mengatur duty cycle untuk mengendalikan kecerahan LED Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?

Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “analogWrite 0–255” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Apa yang Sebenarnya Dilakukan PWM
  2. analogWrite 0–255
  3. Membuat LED Meredup dan Terang
  4. Kenop Mengendalikan Kecerahan LED
← Kembali ke Arduino & IoT Academy