Arduino & IoT Academy · Ders

Sıfırlamadan Sonra Bir Sayacı Hatırlayın

Durumu güç döngüleri arasında koruyun.

4. ders / 413 adım

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! 🧠

Başlamak ücretsiz

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

  1. Düğmeler Neden 'Sekme' Yapar
  2. millis() ile Sekmeyi Giderin
  3. Bir Değeri EEPROM'a Kaydedin
  4. Sıfırlamadan Sonra Bir Sayacı Hatırlayın
← Arduino & IoT Academy Sayfasına Dön