Arduino & IoT Academy · Pelajaran

Bangunkan dengan Pengatur Waktu atau Pin

Jadwalkan proses bangun atau picu berdasarkan peristiwa.

Pelajaran 3 dari 413 langkah

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. ⚡

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 “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

  1. Ke Mana Daya Mengalir
  2. Masuk ke Deep Sleep ESP
  3. Bangunkan dengan Pengatur Waktu atau Pin
  4. Rancang Node Sensor Bertenaga Baterai
← Kembali ke Arduino & IoT Academy