This is my first forum post. I am working on a project that involves sending sensor data from Arduino to the App Inventor via a Bluetooth Mate Silver module.
Using the Bluetooth Client palette I correctly acquire the sensor data sent at 1 Hz, without too many errors. Unfortunately raising the frequency I have problems of synchronization between Arduino (10 Hz) and the clock of the app and I have many coding errors of the sent string.
Can anyone help me solve this problem?
I attach an image of the part of the project that deals with reading the data via bluetooth.
Thank you all!!
You must ensure that the App Timer Interval is faster (15 to 20%) than the Arduino time interval (controlled in the Sketch Loop). Determine the slowest process speed acceptable for the project. The slower the better.
Work with Strings (text) Data
App Clock Timer Block:
(Note, control the timer settings in the Blocks. The timer should not be switched on until a connection is made.)
The App and the Sketch need to agree on the End-of-Data Flag:
That’s the most I can offer without seeing the Sketch.
thanks for your directions! They were truly precious!
Currently everything seems to be working properly.
Can I ask you why it was necessary to enter “-1” as the number of bytes?
I thank you so much!
It’s just a simple way to force the function to collect all bytes sent.
Read the tooltip for the BlueTooth ReceiveText block.