Bangunkan dengan Pengatur Waktu atau Pin
Jadwalkan proses bangun atau picu berdasarkan peristiwa.
Bangunkan dengan Pengatur Waktu atau Pin adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Dua Cara untuk Bangun
ESP yang sedang tidur memerlukan alasan untuk bangun. Dua pemicu yang umum adalah pengatur waktu yang menghitung mundur dan pin yang mendeteksi suatu peristiwa. ⏰
Bangun dengan Pengatur Waktu untuk Jadwal
Bangun dengan pewaktu sangat cocok untuk pekerjaan rutin, seperti membaca sensor setiap sepuluh menit. Chip tidur, lalu bangun tepat sesuai jadwal.
esp_sleep_enable_timer_wakeup(600 * 1000000);Mikrodetik, Selalu
Nilai pewaktu menggunakan mikrodetik. Untuk sepuluh menit, Anda menulis 600 detik dikali satu juta, jadi penulisan jumlah nol yang tepat sangat penting.
Bangun dari Pin untuk Peristiwa
Bangun eksternal bereaksi terhadap dunia nyata. Sensor gerak atau tombol dapat membangunkan chip tepat saat sesuatu terjadi.
ext0 Bangun dari Satu Pin
Sumber ext0 memantau satu pin RTC. Anda memilih pin dan menentukan apakah level HIGH atau LOW yang akan memicu proses bangun.
esp_sleep_enable_ext0_wakeup(GPIO_NUM_33, 1);ext1 Bangun dari Banyak Pin
Memerlukan beberapa tombol? Sumber ext1 memantau sekelompok pin RTC sekaligus dan membangunkan chip saat salah satunya mencapai level yang dipilih.
Hanya Pin RTC yang Memenuhi Syarat
Tidak semua pin dapat membangunkan chip. Hanya pin RTC khusus yang tetap aktif selama tidur mendalam, jadi hubungkan pemicu Anda ke salah satunya.
Gabungkan Kedua Pemicu
Anda dapat mengaktifkan pewaktu dan pin secara bersamaan. Chip kemudian bangun sesuai jadwal rutin atau segera jika suatu peristiwa mengakhiri tidurnya.
Cari Tahu Penyebabnya Bangun
Setelah bangun, tanyakan kepada chip apa yang terjadi menggunakan wakeup_cause. Dengan begitu, Anda dapat menjalankan kode yang berbeda untuk pewaktu dan penekanan tombol.
esp_sleep_get_wakeup_cause();Buat Percabangan Berdasarkan Penyebab
Bandingkan penyebabnya dengan sumber yang dikenal untuk membuat percabangan pada logika Anda. Bangun karena pewaktu mungkin berarti membaca sensor; bangun dari pin mungkin berarti mengirim peringatan.
if (cause == ESP_SLEEP_WAKEUP_TIMER) { /* scheduled job */ }Aktifkan, Lalu Tidur
Selalu atur sumber bangun terlebih dahulu, lalu panggil tidur sebagai langkah terakhir. Mengaktifkannya setelah pemanggilan tidur tidak berguna karena baris tersebut tidak pernah dijalankan.
Pemeriksaan Singkat
Pilih pemicu bangun yang tepat untuk tugas tersebut.
Ringkasan: Pilih Pemicu Anda
Gunakan pewaktu untuk pekerjaan terjadwal dan pin ext untuk peristiwa di dunia nyata. Aktifkan sumber sebelum tidur, lalu periksa penyebabnya untuk membuat percabangan saat bangun. ⚡
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 “Bangunkan dengan Pengatur Waktu atau Pin” gratis?
Ya — teks lengkap “Bangunkan dengan Pengatur Waktu atau Pin” 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 “Bangunkan dengan Pengatur Waktu atau Pin”?
Jadwalkan proses bangun atau picu berdasarkan peristiwa. 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 3 dari 4.
Berapa lama pelajaran “Bangunkan dengan Pengatur Waktu atau Pin” 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
- Ke Mana Daya Mengalir
- Masuk ke Deep Sleep ESP
- Bangunkan dengan Pengatur Waktu atau Pin
- Rancang Node Sensor Bertenaga Baterai