How to get 3 ir sensor data from arduino to app

i want to receive 3 ir sensor's value from arduino via bluetooth and i want to receive that value from bluetooth and display to my app

i have written code for arduino which is not working it is showing the same values when i keep my hand or an object infront of the sensor ...i want help with the app also i have made in the concept of spliting the data when "-" symbol comes it is showing runtime error cant get value so i deleted that project/app

my arduino code :point_down:

![cg|690x374]
pls give me a solution for app and arduino code

this is my app code

thanks in advance

I hope this topic can help you :

i need correction on my arduino code as it is sending same data

Okay, :+1:

Please see the Delimiter article in FAQ

Be sure to use println() at the end of each message to send from the sending device, to signal end of message. Do not rely on timing for this, which is unreliable.

In the AI2 Designer, set the Delimiter attribute of the BlueTooth Client component to 10 to recognize the End of Line character.

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 sending device, 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 sending device sneaks in some commentary messages with the data values.


global message
(draggable)

can you tell what changes we should make in arduino code and also in clock timer how to split the text as per your code


Please export your project and post it here.

ok will do it can you also tell arduino code?parking.aia (3.5 KB)
also pls can you reply ASAP as it is a school project and i need to submit it :slight_smile:

i have found and found the solution thanks for helping!

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.