Це не. Ну, це може повільно зношуватися, якщо ви працюєте, як 20 років .... (як і більшість інших фізичних продуктів)? Принаймні, він не залежить від складності коду, але скільки операцій написання виконується в тій же самій секції пам'яті. Більш того, коли він зношується, він буде просто замурований, і він не стане більш простим кодом, як блимання світлодіода.
Arduino (Uno) має три частини пам'яті. SRAM, FLASH і EEPROM. SRAM більше схожий на логічний транзистор. Зберігання змінних не буде зношуватися. FLASH і EEPROM складаються з плаваючих воріт. Вони повільно зношуються, коли ви пишете нові дані. З даних мікроконтролера Ateml зазначено:
Флеш-пам'ять має витривалість принаймні 10 000 циклів запису/стирання. (З глави 8.2)
EEPROM має витривалість принаймні 100 000 циклів запису/стирання. (З глави 8.4)
Однак, FLASH пам'ять - це простір для виконання коду. Операція запису не виконується під час запуску Arduino. Ви записуєте FLASH-пам'ять лише при завантаженні нового коду. Таким чином, він буде зношуватися, коли ви завантажуєте код щонайменше 10000 разів.
Якщо ви дійсно хочете, ви можете зробити спеціальний код для самоперепрограмування FLASH пам'яті, як правило, з метою збереження змінних даних, коли Arduino вимкнено. Коли ви пишете цю програму, вона буде зношуватися повільно, тому що FLASH пам'ять не має великої витривалості. Ось чому вам буде запропоновано використовувати EEPROM, який має набагато більшу тривалість життя, якщо ви хочете зберегти дані, навіть коли Arduino вимкнено.
Підводячи підсумок, він буде зношуватися шляхом перезапису FLASH або EEPROM пам'яті, а не за допомогою виконання коду.