Это не. Что ж, он может медленно изнашиваться, если вы управляете им как 20 лет .... (как и большинство других физических продуктов)? По крайней мере, это зависит не от сложности кода, а от того, сколько операций записи выполняется в одном и том же разделе памяти. Более того, когда он изнашивается, он просто становится кирпичным и не становится более простым кодом, таким как мигание светодиода.
Arduino (Uno) имеет три части памяти. SRAM, FLASH и EEPROM. SRAM больше похож на логический транзисторный вентиль. Это не изнашивается, храня переменные. FLASH и EEPROM состоят из плавающих ворот. Они медленно изнашиваются, когда вы пишете новые данные. Из таблицы данных микроконтроллера Ateml говорится:
Флэш-память выдерживает не менее 10 000 циклов записи / стирания. (Из главы 8.2)
ЭСППЗУ выдерживает не менее 100 000 циклов записи / стирания. (Из главы 8.4)
Тем не менее, флэш-память является пространством для выполнения кода. Операция записи не выполняется во время работы Arduino. Вы пишете флэш-память только при загрузке нового кода. Таким образом, он изнашивается, когда вы загружаете код по крайней мере 10000 раз.
Если вы действительно хотите, вы можете сделать специальный код для самопрограммирования флэш-памяти, обычно с целью сохранения переменных данных, когда Arduino выключен. Когда вы пишете такую программу, она будет медленно изнашиваться, потому что флэш-память не имеет большой выносливости при записи. Вот почему вам будет предложено использовать EEPROM с гораздо большей продолжительностью жизни, если вы хотите сохранить данные, даже когда Arduino выключен.
Подводя итог, он будет изнашиваться при перезаписи памяти FLASH или EEPROM, а не при выполнении кода.