ถ้าเราต้องการส่งค่าตัวแปรแบบอาเรย์แล้วให้ตัวรับเก็บไว้ในตัวแปรแบบอาเรย์ด้วยต้องเขียนคำสั่งยังไงหรอคับ
ส่งค่าเป็นแบบข้อความ strign ตอนรับก็รับแบบ string
แล้วใช้คำสั่งแยกข้อความ ให้เป็น array ครับ
https://www.arduinoall.com/webboard/viewtopic/1915
คอนเซฟคือส่งเป็นข้อความแบบ string คั่นด้วยเครื่องหมายจุลภาค
ฝั่งรับก็จะได้ข้อความที่คั่นด้วยเครื่องหมายจุลภาค เก็บไว้ในตัวแปรแบบ string
จากนั้นเขียนโปรแกรมแยก ข้อความโดยใช้เครื่องหมายจุลภาคเป็นตัวแยก
ลองทดลองตามโคดในตัวอย่าง แล้วดูผลลัพธ์ ของแบบนี้เราจะต้องฝึก และทดลองทำครับ
ใช้วัดความเร็วรอบมอเตอร์ได้มั้ยครับ
ถ้าใช้โค้ดแบบนี้ถูกต้องมั้ยครับ
#include <FreqCounter.h>
int P= 20;
void setup() {
Serial.begin(57600); // connect to the serial port
Serial.println("Frequency Counter");
}
long int frq;
Void loop() {
FreqCounter::f_comp= 8; // Set compensation to 12
FreqCounter::start(20); // Start counting with gatetime of 100ms
while (FreqCounter::f_ready == 0) // wait until counter ready
frq=FreqCounter::f_freq; // read result
Serial.println((frq*60)/P); // print result
delay(20);
}
*ใช้จานนับแบบ20ช่อง
ทำแบบนี้แหละครับ ลองส่งเป็นข้อความให้ได้ก่อน
จากนั้นเอาข้อความที่รับได้แยกเป็น Array ครับ