İçindekiler:

Arduino EEPROM Ayarları Başlatma: 5 Adım
Arduino EEPROM Ayarları Başlatma: 5 Adım

Video: Arduino EEPROM Ayarları Başlatma: 5 Adım

Video: Arduino EEPROM Ayarları Başlatma: 5 Adım
Video: Arduino Nedir? Nasıl Kurulur ve Neler Yapılabilir? #1 2024, Kasım
Anonim
Image
Image
EEPROM Nedir?
EEPROM Nedir?

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?

EEPROM Nedir?
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

Kitaplığı İçe Aktar
Kitaplığı İçe Aktar
Kitaplığı İçe Aktar
Kitaplığı İçe Aktar
Kitaplığı İçe Aktar
Kitaplığı İçe Aktar

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

Başlatma Bayrağını Ayarlayın
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

Ayarlar Güncelleniyor
Ayarlar Güncelleniyor

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

Eğlence!
Eğlence!
Eğlence!
Eğlence!

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: