Arduino & IoT Academy · Pelajaran

Simpan Penghitung Setelah Reset

Pertahankan status melewati beberapa siklus daya.

Pelajaran 4 dari 413 langkah

Simpan Penghitung Setelah Reset adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Penghitung yang Tetap Bertahan

Mari kita membuat penghitung penekanan yang mengingat jumlah totalnya bahkan setelah listrik terputus. Kita akan menggabungkan debounce dengan penyimpanan EEPROM.

Rencana dalam Satu Baris

Saat mulai, muat jumlah yang tersimpan. Pada setiap penekanan bersih, tambahkan satu lalu simpan kembali. Sederhana, tetapi ampuh.

Pilih Slot Penyimpanan

Cadangkan satu alamat EEPROM untuk penghitung. Untuk saat ini, kita akan membuat nilainya cukup kecil agar muat dalam satu bita.

const int ADDR = 0;
byte count = 0;

Muat Saat Memulai

Di dalam setup(), baca nilai yang tersimpan terlebih dahulu. Kini penghitung Anda melanjutkan tepat dari posisi terakhir.

void setup() {
  count = EEPROM.read(ADDR);
}

Hapus Data Sampah Dahulu

EEPROM pada cip baru sering kali terbaca sebagai 255. Anggap nilai tersebut kosong dan atur ulang penghitung ke nol saat pertama kali dijalankan.

if (count == 255) count = 0;

Gunakan Kembali Debounce

Deteksi penekanan dengan debounce millis() dari sebelumnya. Masukan yang bersih sangat penting, atau jumlah yang tersimpan akan terus bertambah secara keliru.

Tambah Saat Penekanan Bersih

Saat penekanan yang telah melalui debounce memicu tindakan, naikkan penghitung satu angka. Inilah satu-satunya saat total Anda bertambah.

count++;
Serial.println(count);

Simpan Tanpa Menyebabkan Keausan

Gunakan EEPROM.update untuk menulis total baru. Fungsi ini hanya menyentuh memori saat nilainya benar-benar berubah, sehingga melindungi cip.

EEPROM.update(ADDR, count);

Uji Keajaibannya

Tekan beberapa kali, lalu cabut dan sambungkan kembali papan. Monitor Serial menampilkan jumlah yang berlanjut, bukan dimulai ulang. 🎉

Perhatikan Batas Bita

Penghitung bita kembali ke 0 setelah mencapai 255. Untuk total yang lebih besar, simpan int dengan EEPROM.put dan EEPROM.get.

Tambahkan Opsi Pengaturan Ulang

Produk sungguhan sering memerlukan cara untuk menghapus jumlah yang tersimpan. Menahan tombol lama-lama dapat menulis kembali nilai 0 ke EEPROM.

EEPROM.update(ADDR, 0);

Pemeriksaan Singkat

Mari kita periksa langkah utama yang membuat penghitung tetap bertahan setelah pengaturan ulang.

Rangkuman: Memori yang Bertahan Setelah Pengaturan Ulang

Anda membuat penghitung yang tetap tersimpan dengan memuat data dari EEPROM saat memulai dan menyimpan setiap penekanan bersih. Perangkat Anda akhirnya memiliki memori! 🧠

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 “Simpan Penghitung Setelah Reset” gratis?

Ya — teks lengkap “Simpan Penghitung Setelah Reset” 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 “Simpan Penghitung Setelah Reset”?

Pertahankan status melewati beberapa siklus daya. 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 4 dari 4.

Berapa lama pelajaran “Simpan Penghitung Setelah Reset” 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. Mengapa Tombol Mengalami “Bounce”
  2. Hilangkan Bounce dengan millis()
  3. Simpan Nilai di EEPROM
  4. Simpan Penghitung Setelah Reset
← Kembali ke Arduino & IoT Academy