millis Kullanarak delay Olmadan Yanıp Söndürün
Görevleri zamanında çalıştırmak için geçen süreyi izleyin.
millis Kullanarak delay Olmadan Yanıp Söndü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.
Yerleşik Kronometre
millis işlevi, kartınızın açıldığından beri kaç milisaniyedir çalıştığını döndürür. Ücretsiz ve sürekli sayan bir kronometredir. ⏱️
unsigned long now = millis();Neden unsigned long
millis değerini unsigned long türünde saklayın. Sayı zamanla çok büyür; düz bir int ise bir dakikadan kısa sürede taşma yapar.
Temel Fikir
Duraklamak yerine en son ne zaman işlem yaptığınızı hatırlar, ardından her döngüde o andan beri ne kadar zaman geçtiğini kontrol edersiniz.
Son Anı Hatırlayın
LED'i en son ne zaman değiştirdiğinizi saklamak için previousMillis gibi bir değişken tutun. Bunu her geçişte o anki zamanla karşılaştıracaksınız.
unsigned long previousMillis = 0;Aralığınızı Belirleyin
Yanıp sönmeler arasındaki süre olarak 1000 milisaniye gibi bir aralık seçin. Yalnızca bu kadar zaman geçtikten sonra işlem yapmak düzenli bir ritim sağlar.
const long interval = 1000;Yeterli Zaman Geçti mi
Her döngüde previousMillis değerini o anki millis değerinden çıkarın. Aradaki fark en azından aralığınıza eşitse işlem zamanı gelmiştir.
if (millis() - previousMillis >= interval) {Zamanlayıcıyı Sıfırlayın
İşlem yaptığınız anda previousMillis değerini o anki zamana ayarlayın. Böylece geri sayım yeniden başlar ve sonraki yanıp sönme için tekrar tam bir aralık beklenir.
previousMillis = millis();LED'i Değiştirin
Zamanlanan bloğun içinde LED'i basitçe değiştirin; kapalıysa açın, açıksa kapatın. Böylece düzenli bir yanıp sönme elde edilir.
ledState = !ledState;
digitalWrite(ledPin, ledState);Döngü Hiç Durmaz
Yanıp sönmeler arasında döngü tam hızla çalışmayı sürdürür ve sensörleri veya düğmeleri okuyabilir. Beklerken hiçbir şey donmaz.
Çıkarma Taşmayı Yönetir
Yaklaşık 49 gün sonra millis sıfıra döner; ancak çıkarma yöntemi yine doğru farkı verir ve zamanlamanız çalışmaya devam eder.
Yeniden Kullanılabilir Bir Örüntü
Bu millis örüntüsü yalnızca yanıp sönme için değil, tekrarlanan her iş için çalışır. Aralığı ve işlemi değiştirerek istediğiniz şeyi zamanlayabilirsiniz.
Hızlı Kontrol
millis sonucunu neden unsigned long türünde saklarız?
Özet
millis örüntüsünü öğrendiniz: son zamanı hatırlayın, geçen süreyi kontrol edin, ardından işlem yapıp zamanlayıcıyı sıfırlayın. Artık kartınız tamamen tetikte kalırken LED yanıp sönüyor. 🎉
Sıkça Sorulan Sorular
“millis Kullanarak delay Olmadan Yanıp Söndürün” dersi ücretsiz mi?
Evet — “millis Kullanarak delay Olmadan Yanıp Söndü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.
“millis Kullanarak delay Olmadan Yanıp Söndürün” dersinde ne öğreneceğim?
Görevleri zamanında çalıştırmak için geçen süreyi izleyin. 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.
“millis Kullanarak delay Olmadan Yanıp Söndü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
- Arduino'da int, float, bool
- delay() Neden Her Şeyi Engeller
- millis Kullanarak delay Olmadan Yanıp Söndürün
- İki Şeyi Aynı Anda Çalıştırın