İçindekiler:
- Adım 1: EEPROM Nedir?
- 2. Adım: Kitaplığı İçe Aktarın
- Adım 3: Başlatma Bayrağını Ayarlayın
- 4. Adım: Ayarları Güncelleme
- Adım 5: Keyfini çıkarın
Video: Arduino EEPROM Ayarları Başlatma: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Herkese selam, Her Arduino'nun EEPROM adı verilen küçük bir dahili belleği vardır. Bunu, seçilen değerlerin güç döngüleri arasında tutulacağı ve Arduino'yu bir sonraki açışınızda orada olacakları projeniz için ayarları saklamak için kullanabilirsiniz. İlk koşunuzda bir dizi varsayılan değeri nasıl başlatabileceğinizi size öğretecek harika bir numaram var, bu yüzden nasıl olduğunu öğrenmek için etrafta dolaşın.
Adım 1: EEPROM Nedir?
Bir EEPROM, Arduino kartı kapalıyken bile değerleri tutulan küçük bir bellek deposudur. Bu, küçük bir sabit disk gibi davranır, böylece cihazı bir sonraki açışınızda parametrelerinizi saklayabilirsiniz. Arduino kartının türüne bağlı olarak, her birinde farklı miktarda depolama alanınız olacaktır, örneğin Uno 1024 bayta, Mega'da 4096 bayta ve LilyPad'de 512 bayta sahiptir.
Tüm EEPROM'ların sınırlı sayıda yazma döngüsüne sahip olduğuna dikkat etmek önemlidir. Atmel, Arduino'daki EEPROM için yaklaşık 100.000 yazma/silme döngüsünün bir yaşam beklentisini belirtir. Bu kulağa çok fazla yazma gibi gelebilir, ancak bir döngü içinde okuyup yazıyorsanız bu sınıra ulaşmak kolay olabilir. Bir konum çok defa yazıldıktan ve silindikten sonra güvenilmez olmaya başlayabilir. Doğru verileri döndürmeyebilir veya komşu bir bitten değer döndürmeyebilir.
2. Adım: Kitaplığı İçe Aktarın
Bu hafızayı kullanmak için öncelikle Arduino tarafından sağlanan kütüphaneyi ekliyoruz. Kitaplık iki yöntem sağlar: uygun eylemler için okuma ve yazma. read işlevi, okumak istediğimiz adresi kabul ederken, write işlevi hem adresi hem de yazmak istediğimiz değeri kabul eder.
Örneğimizde amaç, Arduino'nun her başlangıcında bir dizi ayarın hazır olmasıdır, bu yüzden depolama için kullanacağımız diziyi tanımlayarak ve saklamak istediğimiz her bir ayarın adresini tanımlayarak başlıyoruz. 1024 baytlık kullanılabilir bir çipte, adres konumları 0 ile 1023 arasında olacaktır.
Adım 3: Başlatma Bayrağını Ayarlayın
Ayarlar için varsayılan değerlerin ilk ayarının püf noktası, ayarların başlatılıp başlatılmadığının bir göstergesi olarak adreslerden birini kullanmaktır. Genellikle başka bir şey için kullanılmadığından bunun için son adres konumunu kullandım. loadSettings fonksiyonu önce bu lokasyonda saklanan değerin “T” karakteri olup olmadığını kontrol edecek, değilse her biri için başlangıç değerlerini yazarak ayar yaparak ayara gidecektir. Tamamlandığında, şimdi başlatılmış ayarları takip ettiğimiz konumun değerini “T” karakterine ayarlayacak ve bir dahaki sefere Arduino'yu açtığımızda, artık değerleri başlatmayacağız, bunun yerine kaydedilen verileri içine okuyacağız. bizim dizimiz.
4. Adım: Ayarları Güncelleme
Değerleri güncellemek için, başlatma sırasında sahip olduğumuz gibi yazma işlevini kullanabiliriz, ancak daha iyi bir yol, sağlanan güncelleme işlevini kullanmaktır. Bu fonksiyonun yaptığı şey, ilk önce kaydetmeye çalıştığımız değerin zaten EEPROM'daki ile aynı olup olmadığını kontrol etmesi ve eğer öyleyse güncelleme yapmamasıdır. Bunu yaparak EEPROM'un ömrünü uzatmak için yazma işlemlerinin sayısını en aza indirmeye çalışır.
Adım 5: Keyfini çıkarın
Umarım bu Eğitilebilirlik size yardımcı olmuştur ve bir şeyler öğrenmeyi başarmışsınızdır. Kaynak kodu GitHub sayfamda mevcuttur ve bağlantı aşağıdadır. Herhangi bir öneriniz varsa lütfen yorumlarda belirtin ve benzer videolar için YouTube kanalıma abone olmayı unutmayın.
Önerilen:
Bluetooth AT Komutları Ayarları (HC05 HC06): 4 Adım
Bluetooth AT Komutları Ayarları (HC05 HC06): Hey millet! Umarım önceki "Arduino Servo Motor Nasıl Kontrol Edilir Eğitimi" talimatımı beğenmişsinizdir. Bu, Bluetooth modülünüzle nasıl arayüz oluşturacağınızı ve ayarlarını A aracılığıyla nasıl yapılandıracağınızı öğretmek için başka bir bilgilendirici eğitimdir
Düşük Kaynak Ayarları için Yeraltı Suyu Seviye Ölçüm Probu: 4 Adım (Resimlerle)
Düşük Kaynak Ayarları için Yeraltı Suyu Seviyesi Ölçüm Probu: GirişOxfam'dan, Afganistan'daki okul çocuklarının yakındaki kuyulardaki yeraltı suyu seviyelerini izleyebileceği basit bir yol geliştirme talebi aldık. Bu sayfa Dr. Amir Haidari tarafından Dari'ye çevrilmiştir ve çeviri f
Saat/Tarih Ayarları için IR Uzaktan Kumandalı Saat: 5 Adım
Saat/Tarih Ayarları için IR Uzaktan Kumandalı Saat: Bu, hazır bileşenler kullanılarak yapılan basit bir saattir. Kullanılan Mikrodenetleyici, ucuz bir STM32F030F4P6'dır. Ekran, I2C sırt çantası (PCF8574) ile 16x2 LCD'dir. Saat devresi, küçük prototipleme panoları ve bir TSSOP kullanılarak oluşturulabilir
Final Cut Pro X Geçişleri Ön Ayarları Nasıl Kurulur: 10 Adım
Final Cut Pro X Geçişleri Ön Ayarları Nasıl Yüklenir: GEREKSİNİMLER: Apple Bilgisayar / Dizüstü BilgisayarFinal Cut Pro X yüklü İstenen Final Cut Pro X geçiş ön ayar(lar)ını indirmek için tarayıcı
Arduino Başlatma Paneli: 5 Adım
Arduino Launchpad: Yeni Arduino Launchpad ile tanışın Arduino Leonardo ve Adafruit Trellis borden.Ik heb dit gemaakt omdat ik heel erg van muziek houd, maar een hele hoop enstrümant niet kan bespelen en daarom graag een launchpad wouemdat