ว่า I2C ยิง String แต่อีกฝั่งดันรับเป็น char ตัวแรก เท่านั้นทำไงดี
เนื่องด้วย I2C ยิงหากัน
หากจะส่งรับหากัน
หลักการไม่ยาก
คือ ฝั่งส่ง ก็ใช้ Wire.println();
และ ฝั่งรับ ก็ใช้ Wire.readStringUntil('\n');
เพียงเท่านี้ ก็ทำให้ การสื่อสาร แบบ I2C ระหว่าง Arduino 2 ตัว รับค่ากันได้ราบรื่น
ตัวอย่าง code ที่เขียนสด ไม่ได้ทดสอบผล
แต่ผู้ตั้งกระทู้ท่านนั้น ได้เอาไปใช้ ก็บอกว่าได้ผลตามต้องการ
ตัวอย่าง code เป็นดังนี้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น