To nie jest. Cóż, może się powoli zużywać, jeśli uruchomisz go przez 20 lat ... (jak większość innych fizycznych produktów)? Przynajmniej nie opiera się na złożoności kodu, ale ile operacji zapisu wykonano w tej samej sekcji pamięci. Co więcej, gdy się zużyje, zostanie po prostu zamurowany i nie stanie się prostszym kodem, takim jak miganie diody LED.
Arduino (Uno) ma trzy części pamięci. SRAM, FLASH i EEPROM. SRAM jest bardziej logiczną bramką tranzystorową. Nie zużyje się, przechowując zmienne. FLASH i EEPROM składają się z pływających bram. Powoli zużywają się, gdy zapisujesz nowe dane. Z arkusza danych mikrokontrolera Ateml stwierdza:
Pamięć flash ma wytrzymałość co najmniej 10 000 cykli zapisu / kasowania. (Z rozdziału 8.2)
EEPROM ma wytrzymałość wynoszącą co najmniej 100 000 cykli zapisu / kasowania. (Z rozdziału 8.4)
Jednak pamięć FLASH to przestrzeń do wykonywania kodu. Operacja zapisu nie jest wykonywana podczas działania Arduino. Pamięć FLASH zapisuje się tylko podczas przesyłania nowego kodu. Więc zużyje się, gdy prześlesz kod co najmniej 10.000 razy.
Jeśli naprawdę chcesz, możesz utworzyć specjalny kod do przeprogramowania pamięci FLASH, zwykle w celu przechowywania zmiennych danych, gdy Arduino jest wyłączony. Gdy napiszesz tego rodzaju program, zużyje się powoli, ponieważ pamięć FLASH nie ma dużej wytrzymałości na pisanie. Dlatego zostaniesz poproszony o użycie pamięci EEPROM, która ma znacznie dłuższą żywotność, jeśli chcesz zachować dane nawet po wyłączeniu Arduino.
Podsumowując, zużyje się przez ponowne zapisanie pamięci FLASH lub EEPROM, a nie przez wykonanie kodu.