Sıfırlamadan Sonra Bir Sayacı Hatırlayın
Durumu güç döngüleri arasında koruyun.
Sıfırlamadan Sonra Bir Sayacı Hatırlayın, CoddyKit'te ücretsiz bir Arduino & IoT Academy dersidir. Bu, 4 dersinin 4. 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.
Dayanıklı Bir Sayaç
Bir güç kesintisinden sonra bile toplamını hatırlayan bir basış sayacı oluşturalım. Titreşim gidermeyi EEPROM depolamayla birleştireceğiz.
Planın Tek Satırlık Özeti
Başlangıçta kaydedilen sayacı yükleyin. Her temiz basışta bir artırıp yeniden kaydedin. Basit ama güçlü.
Bir Depolama Yuvası Seçin
Sayaç için bir EEPROM adresi ayırın. Şimdilik tek bir bayta sığacak kadar küçük tutacağız.
const int ADDR = 0;
byte count = 0;Başlangıçta Yükleyin
setup() içinde önce kaydedilmiş değeri okuyun. Böylece sayacınız kaldığı yerden tam olarak devam eder.
void setup() {
count = EEPROM.read(ADDR);
}Önce Gereksiz Verileri Temizleyin
Yeni bir çipin EEPROM'u çoğu zaman 255 okur. Bunu boş kabul edin ve ilk çalıştırmada sayacınızı sıfıra ayarlayın.
if (count == 255) count = 0;Titreşim Gidermeyi Yeniden Kullanın
Basışları daha önce öğrendiğiniz millis() titreşim giderme yöntemiyle algılayın. Temiz giriş önemlidir; aksi hâlde kaydedilen sayaç artmaya devam eder.
Temiz Basışta Artırın
Titreşimleri giderilmiş bir basış algılandığında sayacı bir artırın. Toplamınızın arttığı tek an budur.
count++;
Serial.println(count);Yıpratmadan Kaydedin
Yeni toplamı yazmak için EEPROM.update kullanın. Belleğe yalnızca değer gerçekten değiştiğinde dokunarak çipi korur.
EEPROM.update(ADDR, count);Sihri Test Edin
Birkaç kez basın, ardından kartın bağlantısını kesip yeniden bağlayın. Seri Monitör, sayacınızın sıfırlanmadığını, devam ettiğini gösterir. 🎉
Bayt Sınırına Dikkat Edin
Bayt türündeki sayaç 255'ten sonra tekrar 0'a döner. Daha büyük toplamlar için bunun yerine EEPROM.put ve EEPROM.get ile bir int saklayın.
Sıfırlama Seçeneği Ekleyin
Gerçek bir üründe kaydedilen sayacı temizlemenin bir yolu çoğu zaman gerekir. Düğmeye uzun süre basılması EEPROM'a yeniden 0 yazabilir.
EEPROM.update(ADDR, 0);Hızlı Kontrol
Sayacın sıfırlamadan sonra da devam etmesini sağlayan temel adımı kontrol edelim.
Özet: Sıfırlamalar Arasında Bellek
Başlangıçta EEPROM'dan yükleyip her temiz basışı kaydederek kalıcı bir sayaç oluşturdunuz. Cihazınızın artık bir belleği var! 🧠
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
“Sıfırlamadan Sonra Bir Sayacı Hatırlayın” dersi ücretsiz mi?
Evet — “Sıfırlamadan Sonra Bir Sayacı Hatırlayı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.
“Sıfırlamadan Sonra Bir Sayacı Hatırlayın” dersinde ne öğreneceğim?
Durumu güç döngüleri arasında koruyun. 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 4. dersidir.
“Sıfırlamadan Sonra Bir Sayacı Hatırlayı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
- Düğmeler Neden 'Sekme' Yapar
- millis() ile Sekmeyi Giderin
- Bir Değeri EEPROM'a Kaydedin
- Sıfırlamadan Sonra Bir Sayacı Hatırlayın