Zamanlayıcı veya Uçla Uyandırın
Uyanmaları zamanlayın veya bir olayla tetikleyin.
Zamanlayıcı veya Uçla Uyandırın, CoddyKit'te ücretsiz bir Arduino & IoT Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Arduino & IoT Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.
Uyanmanın İki Yolu
Uyuyan bir ESP'nin uyanmak için bir nedene ihtiyacı vardır. İki klasik tetikleyici, geri sayan bir zamanlayıcı ve bir olayı algılayan pindir. ⏰
Zamanlanmış İşler İçin Zamanlayıcıyla Uyanma
Zamanlayıcıyla uyanma, her on dakikada bir sensör okumak gibi düzenli işler için idealdir. Çip uyur, ardından tam zamanında uyanır.
esp_sleep_enable_timer_wakeup(600 * 1000000);Her Zaman Mikrosaniye
Zamanlayıcı değerleri mikrosaniye cinsindendir. On dakika için 600 saniyeyi bir milyonla çarparak yazarsınız; bu nedenle doğru sıfırları seçmek gerçekten önemlidir.
Olaylar İçin Pinle Uyanma
Harici uyanma gerçek dünyaya tepki verir. Bir hareket sensörü veya düğme, bir şey olduğu anda çipi uyandırabilir.
ext0 Tek Bir Pinde Uyanır
ext0 kaynağı tek bir RTC pinini izler. Pini ve uyanmayı tetikleyecek HIGH veya LOW seviyesini siz seçersiniz.
esp_sleep_enable_ext0_wakeup(GPIO_NUM_33, 1);ext1 Birçok Pinde Uyanır
Birden fazla düğmeye mi ihtiyacınız var? ext1 kaynağı bir RTC pin grubunu aynı anda izler ve bunlardan herhangi biri seçilen seviyeye ulaştığında uyanır.
Yalnızca RTC Pinleri Uygundur
Her pin çipi uyandıramaz. Derin uyku sırasında yalnızca özel RTC pinleri etkin kalır; bu nedenle tetikleyicinizi bunlardan birine bağlayın.
Her İki Tetikleyiciyi Birleştirin
Bir zamanlayıcıyı ve pini birlikte etkinleştirebilirsiniz. Böylece çip düzenli bir programa göre veya uyku sırasında bir olay gerçekleştiğinde hemen uyanır.
Neden Uyandığını Öğrenin
Uyandıktan sonra wakeup_cause ile çipe ne olduğunu sorun. Böylece zamanlayıcı ve düğmeye basılması için farklı kodlar çalıştırabilirsiniz.
esp_sleep_get_wakeup_cause();Nedene Göre Dallanma Yapın
Mantığınızı dallara ayırmak için nedeni bilinen kaynaklarla karşılaştırın. Zamanlayıcı sensörü okumak, pin ise uyarı göndermek anlamına gelebilir.
if (cause == ESP_SLEEP_WAKEUP_TIMER) { /* scheduled job */ }Etkinleştirin, Ardından Uyutun
Uyanma kaynaklarınızı her zaman önce ayarlayın, ardından en son uykuya geçin. Uyku çağrısından sonra kaynakları etkinleştirmenin hiçbir anlamı yoktur; çünkü o satır hiçbir zaman çalışmaz.
Hızlı Kontrol
İş için doğru uyanma yöntemini seçin.
Özet: Tetikleyicinizi Seçin
Zamanlanmış işler için bir zamanlayıcı, gerçek dünyadaki olaylar içinse harici bir pin kullanın. Kaynakları uykuya geçmeden önce etkinleştirin, ardından uyanma nedenini kontrol ederek uygun dala geçin. ⚡
Yapay zeka eğitmeniyle C++ öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Zamanlayıcı veya Uçla Uyandırın” dersi ücretsiz mi?
Evet — “Zamanlayıcı veya Uçla Uyandırın” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Arduino & IoT Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.
“Zamanlayıcı veya Uçla Uyandırın” dersinde ne öğreneceğim?
Uyanmaları zamanlayın veya bir olayla tetikleyin. Arduino & IoT Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Arduino & IoT Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Arduino & IoT Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Zamanlayıcı veya Uçla Uyandırın” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Arduino & IoT Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Arduino & IoT Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Güç Nereye Gidiyor
- ESP Derin Uykuya Geçsin
- Zamanlayıcı veya Uçla Uyandırın
- Pille Çalışan Bir Sensör Düğümü Tasarlayın