มันไม่ใช่. เอาละมันอาจจะเสื่อมสภาพช้าถ้าคุณใช้มันเหมือนอายุ 20 ปี .... (เหมือนกับผลิตภัณฑ์ทางกายภาพอื่น ๆ )? อย่างน้อยก็ไม่ได้ขึ้นอยู่กับความซับซ้อนของรหัส แต่มีการดำเนินการเขียนจำนวนเท่าใดในส่วนของหน่วยความจำเดียวกัน ยิ่งกว่านั้นเมื่อมันเสื่อมสภาพมันก็จะกลายเป็นก้อนอิฐและมันจะไม่กลายเป็นรหัสที่ง่ายกว่าเช่นการกะพริบไฟ LED
Arduino (Uno) มีหน่วยความจำสามส่วน SRAM, FLASH และ EEPROM SRAM เป็นเหมือนประตูทรานซิสเตอร์ลอจิกมากกว่า มันจะไม่เสื่อมสภาพด้วยการจัดเก็บตัวแปร FLASH และ EEPROM ประกอบด้วยประตูลอย พวกเขาค่อยๆเสื่อมสภาพเมื่อคุณเขียนข้อมูลใหม่ จากแผ่นข้อมูลของไมโครคอนโทรลเลอร์ Atemlระบุว่า:
หน่วยความจำแฟลชมีความอดทนอย่างน้อย 10,000 รอบการเขียน / ลบ (จากบทที่ 8.2)
EEPROM มีความอดทนอย่างน้อย 100,000 รอบการเขียน / ลบ (จากบทที่ 8.4)
อย่างไรก็ตามหน่วยความจำ FLASH เป็นพื้นที่สำหรับการเรียกใช้โค้ด การเขียนไม่สามารถทำได้ในขณะที่ Arduino กำลังทำงาน คุณเขียนหน่วยความจำ FLASH เฉพาะเมื่อคุณอัปโหลดรหัสใหม่ ดังนั้นมันจะเสื่อมสภาพเมื่อคุณอัปโหลดรหัสอย่างน้อย 10,000 ครั้ง
หากคุณต้องการให้คุณสามารถสร้างรหัสพิเศษให้กับหน่วยความจำ FLASH ด้วยตนเองโดยปกติแล้วเพื่อการเก็บข้อมูลตัวแปรเมื่อปิดเครื่อง Arduino เมื่อคุณเขียนโปรแกรมประเภทนี้มันจะช้าลงเนื่องจากหน่วยความจำ FLASH ไม่มีความอดทนในการเขียนมากนัก นั่นเป็นเหตุผลที่คุณจะแนะนำให้ใช้ EEPROM ซึ่งมีอายุขัยมากขึ้นถ้าคุณต้องการเก็บข้อมูลแม้ในขณะที่ปิดเครื่อง Arduino
โดยสรุปแล้วมันจะเสื่อมสภาพโดยการเขียนหน่วยความจำ FLASH หรือ EEPROM ใหม่ไม่ใช่โดยการใช้รหัส