When I try to display the data it sends arduino and place it in the label is a real problem. The Arduino receives the data from the sensor and passes it to the mit app application. I tried different variants but nothing helped. I hope you will help me.
There are blocks, error and arduino code.
![Screenshot_20200204-111904|264x470]
Be sure to use println() at the end of each message to send from the Arduino, to signal end of message. Do not rely on timing for this, which is unreliable.
Also, return data is not immediately available after sending a request,
you have to start a Clock Timer repeating and watch for its arrival in the Clock Timer event. The repeat rate of the Clock Timer should be faster than the transmission rate in the Arduino, to not flood the AI2 buffers.
In your Clock Timer, you should check
Is the BlueTooth Client still Connected?
Is Bytes Available > 0?
IF Bytes Available > 0 THEN
set message var to BT.ReceiveText(-1)
This takes advantage of a special case in the ReceiveText block:
ReceiveText(numberOfBytes)
Receive text from the connected Bluetooth device. If numberOfBytes is less than 0, read until a delimiter byte value is received.
If you are sending multiple data values per message separated by | or comma, have your message split into a local or global variable for inspection before trying to select list items from it. Test if (length of list(split list result) >= expected list length) before doing any select list item operations, to avoid taking a long walk on a short pier. This bulletproofing is necessary in case your Arduino sneaks in some commentary messages with the data values.