permisi, saya menemukan permasalahan pada projek skripsi saya
Saya melakukan komunikasi 2 arduino menggunakan modul xbee, disini saya melakukan percobaan pembacaan 3 sensor.
arduino 1 menjadi transmitter dengan beberapa kode sederhana seperti pembacaan sensor pada umumnya, dan arduino ke 2 menjadi receiver dengan coding sebagai berikut :
//Variables
bool started= false;//True: Message is strated
bool ended = false;//True: Message is finished
char incomingByte ; //Variable to store the incoming byte
char msg[3]; //Message - array from 0 to 2
byte index; //Index of array
void setup() {
//Start the serial communication
Serial.begin(9600); //Baud rate must be the same as is on xBee module
}
void loop() {
while (Serial.available()>0){
//Read the incoming byte
incomingByte = Serial.read();
//Start the message when the '<' symbol is received
if(incomingByte == '<')
{
started = true;
index = 0;
msg[index] = '\0'; // Throw away any incomplete packet
}
//End the message when the '>' symbol is received
else if(incomingByte == '>')
{
ended = true;
break; // Done reading - exit from while loop!
}
//Read the message!
else
{
if(index < 4) // Make sure there is room
{
msg[index] = incomingByte; // Add char to array
index++;
msg[index] = '\0'; // Add NULL to end
}
}
}
if(started && ended)
{
int value = atoi(msg);
Serial.println(value); //Only for debugging
index = 0;
msg[index] = '\0';
started = false;
ended = false;
delay(1000);
}}
dan data adc terbaca pada serial monitor dengan contoh :
255 > pembacaan sensor 1
172 > pembacaan sensor 2
80 > pembacaan sensor 3
dst..
yang ingin saya tanyakan bagaimana memisahkan ketiga nilai itu di dalam pembacaan data pada LabVIEW?