Değil. Peki, 20 yıl gibi çalıştırırsanız yavaşça yıpranabilir .... (diğer çoğu fiziksel ürün gibi)? En azından kod karmaşıklığına değil, aynı bellek bölümünde kaç yazma işlemine bağlı. Dahası, yıprandığında sadece tuğlalaşır ve LED'i yanıp sönmek gibi daha basit bir kod haline gelmez.
Bir Arduino'nun (Uno) üç bellek parçası vardır. SRAM, FLASH ve EEPROM. SRAM daha çok mantıksal bir transistör kapısı gibidir. Değişkenleri depolayarak yıpranmaz. FLASH ve EEPROM yüzen kapılardan oluşur. Yeni veri yazarken yavaşça aşınırlar. Ateml mikrodenetleyicisinin veri sayfasından şunları belirtir:
Flash bellek en az 10.000 yazma / silme döngüsüne dayanıklıdır. (Bölüm 8.2'den)
EEPROM, en az 100.000 yazma / silme döngüsüne dayanıklıdır. (Bölüm 8.4'ten)
Ancak, FLASH bellek kod yürütme için bir alandır. Arduino çalışırken yazma işlemi yapılmaz. FLASH belleği yalnızca yeni bir kod yüklediğinizde yazarsınız. Bu yüzden kodu en az 10.000 kez yüklediğinizde yıpranacaktır.
Gerçekten isterseniz, Arduino kapatıldığında değişken verileri tutmak amacıyla FLASH belleği kendi kendine yeniden programlamak için özel bir kod yapabilirsiniz. Bu tür bir program yazdığınızda, FLASH belleğin yazma dayanıklılığı fazla olmadığı için yavaş yıpranacaktır. Bu nedenle, Arduino kapalıyken bile verileri tutmak istiyorsanız, çok daha fazla yaşam beklentisine sahip EEPROM'u kullanmanız önerilecektir.
Özetle, kod yürütme ile değil FLASH veya EEPROM belleğini yeniden yazarak yıpranacaktır.