Display MPU6050 X and Y-readings on a App

Hello Guys, i am looking for someone to help me. I want to display the X and Y-reading of the MPU6050 on two different Labels (one for X and one for Y). I still don't know what i am doing wrong. I 'll share some screenshots with you, perhaps someone will give m


e some tipps.

why you think you are wrong? did you get any error message?

Thanks for replying @Kevinkun ! I don't get any error message. The problem that i have is the app doesn't display the values like i really want to. If you take a look at the first picture attached, you will notice that both the X and Y Readings are displayed on both labels of the App. I want to display them both separatly.

use Do it to debug your blocks and ckeck especially your data variable, see also tip 4 here App Inventor: How to Learn | Pura Vida Apps
see also Live Development, Testing, and Debugging Tools
Taifun


Trying to push the limits! Snippets, Tutorials and Extensions from Pura Vida Apps by icon24 Taifun.

Your AI2 app is not requesting single Line Feed Delimited messages.

Here is the standard advice:

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.
BlueToothClient1_Properties
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.