ใช่มันปลอดภัยที่จะปิด Arduino ในทันที
ปลอดภัยเป็นส่วนใหญ่
โปรเซสเซอร์ที่ใช้ใน Arduinos มีหน่วยความจำสามประเภท:
Flash - ที่เก็บโปรแกรมของคุณ โปรแกรมของคุณสามารถอ่านเนื้อหาจากที่นี่ แต่ไม่สามารถเขียนได้
RAM - ตำแหน่งที่เก็บตัวแปรโปรแกรมของคุณขณะที่โปรแกรมกำลังทำงาน ข้อมูลที่นี่จะหายไปเมื่อคุณปิด Arduino โปรแกรมของคุณอ่านและเขียนที่นี่ตลอดเวลา
EEPROM - ที่ที่โปรแกรมของคุณสามารถจัดเก็บสิ่งต่าง ๆ มันจะต้องใช้ในครั้งต่อไปที่มันทำงาน โดยปกติสิ่งที่เปลี่ยนแปลงไม่ค่อยมี แต่จำเป็นเมื่อใดก็ตามที่โปรแกรมทำงาน เช่นเดียวกับข้อมูลการสอบเทียบสำหรับเซ็นเซอร์
โปรแกรมส่วนใหญ่ใช้ Flash และ RAM เท่านั้น คุณสามารถเปิดและปิด Arduino ได้ทุกเวลาที่คุณต้องการด้วยโปรแกรมเหล่านั้น
หากโปรแกรมของคุณเขียนไปยัง EEPROM การปิดเครื่องในขณะที่เขียนไปยัง EEPROM อาจทำให้ข้อมูลเสียหายได้
สิ่งที่มีผลต่อโปรแกรมของคุณขึ้นอยู่กับว่าข้อมูลคืออะไร
หากข้อมูลของการสอบเทียบสำหรับเซ็นเซอร์เสียหายคุณจะได้รับการวัดที่ไม่ดีสำหรับสิ่งที่เซ็นเซอร์กำลังตรวจจับอยู่
หากคุณเขียนเช็คซัมด้วยข้อมูล EEPROM ของคุณคุณสามารถตรวจสอบความเสียหายและโปรแกรมของคุณอาจปิดตัวลงแทนที่จะใช้ข้อมูลที่ไม่ดี
แน่นอนว่าคุณจะรู้ว่าโปรแกรมของคุณเขียนไปยัง EEPROM หรือไม่คุณต้องโหลดไลบรารี่แยกต่างหากและใช้คำสั่งพิเศษเพื่ออ่านและเขียนไปยังพื้นที่ EEPROM
อันตรายนั้นจะเกิดขึ้นในช่วงเวลาสั้น ๆ เท่านั้นเมื่อคุณเขียนถึง EEPROM เนื่องจากสิ่งนี้เกิดขึ้นน้อยมาก (และมักจะอยู่ภายใต้เงื่อนไขที่มีการควบคุมเท่านั้น) มันจะเป็นการยากที่จะทำให้ข้อมูล EEPROM เสียหาย
สรุป:
คุณสามารถเปิดและปิด Arduino ได้ตามต้องการโดยไม่มีอันตรายเว้นแต่ว่าคุณกำลังใช้ EEPROM - และแม้กระทั่งจากนั้นคุณก็จะสามารถหนีไปได้ตลอดเวลา