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