Es ist nicht. Nun, es könnte sich langsam abnutzen, wenn Sie es wie 20 Jahre laufen lassen ... (wie die meisten anderen physischen Produkte)? Zumindest hängt es nicht von der Komplexität des Codes ab, sondern davon, wie viele Schreibvorgänge im selben Speicherabschnitt ausgeführt werden. Wenn es abgenutzt ist, wird es einfach zugemauert und es wird kein einfacherer Code wie das Blinken der LED.
Ein Arduino (Uno) hat drei Speicherteile. SRAM, FLASH und EEPROM. SRAM ist eher ein logisches Transistor-Gate. Es nutzt sich nicht durch Speichern von Variablen ab. FLASH und EEPROM bestehen aus Floating Gates. Sie nutzen sich langsam ab, wenn Sie neue Daten schreiben. Aus dem Datenblatt des Ateml-Mikrocontrollers geht Folgendes hervor :
Der Flash-Speicher hat eine Lebensdauer von mindestens 10.000 Schreib- / Löschzyklen. (Aus Kapitel 8.2)
Das EEPROM hat eine Lebensdauer von mindestens 100.000 Schreib- / Löschzyklen. (Ab Kapitel 8.4)
FLASH-Speicher ist jedoch ein Platz für die Codeausführung. Der Schreibvorgang wird nicht ausgeführt, während Arduino ausgeführt wird. Sie schreiben den FLASH-Speicher nur, wenn Sie einen neuen Code hochladen. Wenn Sie also mindestens 10.000-mal Code hochladen, nutzt sich dies ab.
Wenn Sie wirklich wollen, können Sie einen speziellen Code erstellen, um den FLASH-Speicher in der Regel selbst neu zu programmieren, damit die variablen Daten erhalten bleiben, wenn Arduino ausgeschaltet ist. Wenn Sie ein solches Programm schreiben, wird es sich langsam abnutzen, da der FLASH-Speicher nicht viel Zeit zum Schreiben hat. Aus diesem Grund wird empfohlen, EEPROM zu verwenden, das eine wesentlich längere Lebensdauer hat, wenn Sie Daten auch dann behalten möchten, wenn Arduino ausgeschaltet ist.
Zusammenfassend lässt sich sagen, dass es durch das Neuschreiben des FLASH- oder EEPROM-Speichers und nicht durch die Codeausführung abnutzt.