รับข้อมูลเป็น string 5 ตัว บน Android แล้วส่งไป Arduino เพื่อเก็บในตัวแปร ทำยังไง

ใช้ Amarino ผมรับเป็น edittext string 5 ตัวบน Android ส่งไป Arduino ไปสร้างเป็น function รับแต่ละตัวเลยแต่  ผม แก้ตรงบรรทัดท้ายๆเป็น ไปเก็บค่าในตัวแปร ซึ่ง ที่กำหนดมาเค้า ให้ใช้ function เป็น void เลย compile ไม่ผ่าน ไม่รู้จะทำไง

[open_code]
//ตัวอย่างให้ดู ส่งไป 2 ตัว code บน Android
Amarino.sendDataToArduino(MainActivity.this,"HC-05",'a',name);
Amarino.sendDataToArduino(MainActivity.this,"HC-05",'b',lastName);
[/close_code]

[open_code]
//โค้ดบน Arduino เอามาให้ดู 1 ตัว
void getUsername(byte flag, byte numOfValues)
{
  // first we need to know how long the string was in order to prepare an array big enough to hold it.
  // you should know that: (length == 'length of string sent from Android' + 1)
  // due to the '\0' null char added in Arduino
  int length = meetAndroid.stringLength();
  
  // define an array with the appropriate size which will store the string
  char data[length];
  
  // tell MeetAndroid to put the string into your prepared array
  //ตรงที่ compile ไม่ผ่าน
  username = meetAndroid.getString(data);

}
[/close_code]

ผมเคยลองส่งแบบ array ของ String  ผมงงอยู่เหมือนกัน มี function ส่งเป็น array ของ String แต่ ไม่มีตัวรับบน Arduinoไม่รู้ผมพลาดอะไรไปหรือเปล่า

[open_code]
//data เป็น array ของ String บน Android
Amarino.sendDataToArduino(MainActivity.this,"HC-05",'a',data);
[/close_code]
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่