LCDตอนแรกมันแสดงผลเป็นภาษาปกติแล้วถอดไฟออกแล้วเสียบใหม่กลายเป็นภาษาอีกแบบนึงมันเป็นเพราะอะไร

เป็นเพราะติดต่อจอ LCD ไม่ถูกต้อง
ก่อนส่งข้อมูล LCD จะต้องมีการเริ่มต้นส่งสัญญาณ เพื่อบอกว่าเป็นจุดเริ่มต้น
ถ้าถอดแล้วเสียบใหม่ MCU ยังส่งสัญญาณต่อเนื่อง แต่ LCD ไม่ได้รับคำสั่งให้เริ่มทำงาน ไม่อยู่ในสถานะเริ่มต้น จึงทำงานไม่ถูกต้อง
ลองเสียบเข้าปกติ แล้วค่อยเปิดไฟทดลองครับ
ArduinoAll ขาย Arduino ซื้อ Arduino ทุกอย่าง เปลี่ยนชื่อเป็น AllNewStep