Simpan Penghitung Setelah Reset
Pertahankan status melewati beberapa siklus daya.
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! 🧠
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
- Mengapa Tombol Mengalami “Bounce”
- Hilangkan Bounce dengan millis()
- Simpan Nilai di EEPROM
- Simpan Penghitung Setelah Reset