บทความ

กำลังแสดงโพสต์จาก เมษายน, 2015

อยากส่ง int ผ่าน Serial ไว ๆ ทำไงดี :D

รูปภาพ
      เรื่องของการส่งค่าผ่าน Serial สำหรับใครบางคนคงจะเคยใช้วิธีส่งตัวแปรแบบนี้ใช่มะ "12345" คือใช้ตัวแปรที่เป็น String number ส่งไปยังปลายทาง และพอฝั่งตัวรับปลายทางนั้นก็จะแสดงค่าเป็น 49,50,51,52,53 ถ้าหากใช้ตัวแปร int รับค่าอะนะ  int a = Serial. read ();       เพราะอะไร? เพราะค่าที่ถูกส่งไปนั้นมันเป็นค่า ascii ต่างหาก ถ้าหากเทียบจากตาราง ascii เลข '1' ที่เป็นตัวอักษรนั้นจะมีค่าเท่ากับ 49 ลองเทียบดูจากตาราง ascii ด้านล่างได้เลย