Arduino'da Hafıza Çeşitleri

Paylaş
Arduino'da Hafıza Çeşitleri

Arduino’larda 3 hafıza havuzu bulunur:
Flash: Arduino programlarının bulunduğu bölümdür.
SRAM (static random access memory): Program çalıştığında değişkenleri yarattığı ve gerektiğinde değerlerini değiştirdi bölümdür.
EEPROM: Programcının uzun dönemli değişkenleri sakladığı bölümdür.

Flash ve EEPROM bölümleri geçici değildir ve buralarda saklanan veriler güç kesildiğinde silinmez. SRAM bölümünde saklanan veriler güç kesildiğinde silinir.

ATmega168 yongasında bu hafıza bölümlerinin boyutları aşağıdaki gibidir:
Flash: 16kB (2kB kadarını bootloader kullanır)
SRAM: 1024 Byte
EEPROM: 512 Byte

Burada dikkat etmeniz gereken husus SRAM belliğin fazla olmamasıdır. Eğer yazdığınız programda ekranda görüntülenecek yazılar gibi fazla değişkeniniz varsa 1024 Byte çabuk dolacaktır. Yazığınız program Arduino’nuza başarılı bir şekilde yüklenebilir, fakat daha sonra programın istediğiniz gibi çalışmadığını gözlemleyebilirsiniz.

SRAM belliğin yetmemesi durumunda şunları uygulayabilirsiniz:

  • Yazdığınız programda Arduino’nuz bilgisayarla iletişim halinde ise, hesaplamaları ve yer kaplayan fazladan datayı bilgisayarınızda bulundurabilirsiniz. Bu sayede Arduino’nun yükünü hafifletmiş olursunuz.
  •  Tablo veya uzun dizileriniz varsa yapabiliyorsanız en küçük veri yapısını kullanın. Örneğin bir int 2 byte yer kaplar, byte tipi ise adı gibi 1 byte yer kaplar.
  • Eğer programınız çalışırken değişkenlerinizi değiştirmiyorsa (örneğin LCD’de gösterilecek metinler) değişkenlerinizi SRAM yerinde EEPROM’da tutabilirsiniz.

Devamını oku

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Genellikle robotikleri endüstriyel veya araştırma alanlarına uygulandığı zaman görüyoruz, ancak günlük yaşamda da yardımcı olabilecekleri çok yol var: Örneğin, görme engelli insanlar için kişisel rehber görevi gören mutfak botu, engellilerin yemek yapmasına yardımcı olabilir. Veya – ve bu gerçek – işaret dili çevirmeni işlevi gören robot kolu. Sınıflarda, mahkemelerde ve evde, bu

Arduino Turkiye tarafından
Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Elinizden hatırı sayılır miktarda Arduino DUE geçtiyse (veya sadece şanssız gününüzdeyseniz), düzgün çalışmayan en az bir tane cihazla karşılaşma olasılığınız yüksek. Bunun için her zaman cihazı çöpe atmanız gerekmeyebilir. Birçok Arduino DUE sorununu çözmek için çeşitli yöntemler var. Diyelim ki Arduino DUE ile çalışmaya başlayacaksınız. Bunun için Arduino’yu açtınız

Arduino Turkiye tarafından
STM32 Mikro Denetleyiciler Arduino

STM32 Mikro Denetleyiciler Arduino Dünyasında Ne Anlama Geliyor?

Arduino ile tanışanlar genellikle uzun bir yolun başlangıcında oluyor. Çünkü Arduino dünyası vazgeçmesi zor maceralarla dolu. Arduino’yu tanıdıkça bu heyecanınız da artacak. Bu nedenle Arduino dünyasıyla sizi buluşturmak için biz de heyecan duyuyoruz. Çok ucuza elde edebileceğiniz Arduino kiti ve ihtiyaç duyacağınız diğer malzemeler uzun soluklu projeler için yeterli

Arduino Turkiye tarafından