App Inventor之蓝牙接收多字节数据

@这是第一次写博客哦~~

下位机数据发送程序片段

说明:下位机数据的采集主要是两个温度传感器与两个湿度传感器进行,数据采集完通过下列片段进行发送六个字节数据

代码如下

**while(1){
    	if(n % 10 == 0){//100ms读一次
    		Get_Ds1Value();//读18B20
    		Get_Ds2Value();//读18B20   value = temp * 0.0625
    		Dh1_ReadData(&dumi1);	//读DHT11
    		Dh2_ReadData(&dumi2);	//读DHT11
    	}
    	delay_ms(10);//10ms
    	n++;
		if(n == 50){//500ms发送一次数据
			n = 0;
			GPIO_IF_LedToggle(MCU_RED_LED_GPIO);
			SendDataBuffer[2]=dumi1;
			SendDataBuffer[5]=dumi2;
			for(i=0;i<6;i++)
				UARTCharPut(UARTA1_BASE,SendDataBuffer[i]);
			delay_ms(300);
		}
    }**

上位机蓝牙客户端接收

在这里插入图片描述
如图所示
把接收的六个字节数据拆分为四个值显示在UI上
接收的六个字节数据如:

AE 01 37 BE 01 45

该数据一二位和四五位组成温度值
三和六位是湿度值

在这里插入图片描述
用蓝牙客户端接受数组并把需要的数组拆分在显示在标签上,对于温度值第二位是高位,必须乘以16^2再加上第一位,既:

两位接收的的数据:  AE 01
最后的值=AE+01*16*16

**有的还需要十六进制转换成十进制

************第一次分享压力好大。。。。。

  • 18
    点赞
  • 134
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
### 回答1: App Inventor 是一款用于创建移动应用程序的编程工具。要实现在 App Inventor 中利用蓝牙接收数据并绘图,可以按以下步骤进行: 1. 打开 App Inventor 并创建一个新的应用程序项目。 2. 在设计视图中,将蓝牙组件拖放到屏幕上,并将其命名为“蓝牙”。 3. 在蓝牙组件属性中,设置蓝牙适配器为“Classic”。这样可以保证与大多数蓝牙设备兼容。 4. 添加一个按钮组件,以便在点击按钮时进行连接蓝牙设备的操作。 5. 在按钮的点击事件中,使用蓝牙组件的“连接到设备”的命令,指定要连接的蓝牙设备的地址。 6. 在屏幕上添加一个画布组件,并将其命名为“画布”。 7. 在蓝牙组件的“接收到消息”事件中,编写处理接收蓝牙数据的代码。例如,你可以将数据解析为数字,并将其存储在变量中。 8. 在接收数据后,可以使用“画布”组件的绘图命令,在画布上绘制相应的图形。例如,你可以将收到的数据绘制为折线图、柱状图或其他类型的图表。 9. 根据你的需求,你可以使用定时器组件来定期接收和绘制数据,以保持实时性。 10. 最后,测试你的应用程序。确保你的蓝牙设备正确连接,并能够接收数据并在画布上绘制相应的图形。 请注意,这只是一个简单的示例,你可以根据自己的需求进行更复杂的数据处理和图形绘制。同时,在实际开发中,还需要考虑错误处理、用户交互和应用程序的稳定性等因素。 ### 回答2: 要用App Inventor实现蓝牙接收数据并绘图,可以按照以下步骤进行: 1. 首先,在App Inventor中创建一个新的项目,并导入蓝牙扩展库。 2. 在设计视图中添加一个按钮,用于连接蓝牙设备。给按钮添加一个点击事件,在该事件中使用蓝牙扩展库的相关功能连接目标蓝牙设备。 3. 添加一个文本框或标签组件,用于显示接收到的数据。 4. 在连接成功后,可以通过蓝牙扩展库的"当接收到的值"事件来接收蓝牙设备发送的数据。将接收到的数据显示在文本框或标签中。 5. 接收到的数据可以是用逗号分隔的x和y坐标值。使用分割文本功能将接收到的数据分割为x和y坐标值。 6. 在绘图区域中添加一个画布组件,用于绘图。可以在屏幕上绘制直线、曲线、圆或其他图形。 7. 在接收数据后,根据接收到的x和y坐标值,在画布上绘制相应的图形。可以使用画布组件的绘制线条或绘制圆等功能。 8. 可以在绘图区域添加一个清除按钮,用于清除已绘制的图形。 9. 最后,测试应用程序。通过连接蓝牙设备,并在设备上发送坐标数据,观察应用程序是否能够正确接收数据并在绘图区域上绘制图形。 通过以上步骤,你就能够用App Inventor实现蓝牙接收数据并绘图的功能了。 ### 回答3: 要使用App Inventor来实现蓝牙接收数据并绘图,需要经过以下几个步骤: 1. 创建一个App Inventor项目,打开设计界面。 2. 在"Designer"选项卡中,从"Palette"面板中找到并拖动一个Canvas组件到屏幕上,用于绘制图形。 3. 从"Non-visible Components"面板中找到并拖动一个BluetoothClient组件,用于与蓝牙设备进行通信。 4. 在"Blocks"选项卡中,使用相关的模块构建程序逻辑。 以下是一个简单的实例来说明如何实现蓝牙接收数据并绘图: 1. 连接到蓝牙设备: - 在屏幕上添加一个按钮/Button组件,用于触发连接事件。 - 在按钮的"Click"事件中,使用BluetoothClient的"Connect"方法连接到蓝牙设备。 2. 接收蓝牙数据并解析: - 在BluetoothClient的"AfterConnect"事件中,使用BluetoothClient的"ReceiveText"方法接收蓝牙设备发送的文本数据。 - 对接收到的数据进行解析,根据预定的格式提取需要绘制的图形数据。 3. 绘制图形: - 在接收和解析数据后,将需要绘制的图形数据存储在变量中。 - 在Canvas的"Drawn"事件中,使用Canvas的绘制方法(例如DrawRectangle、DrawCircle)根据存储的图形数据绘制图形。 通过以上步骤,你就可以用App Inventor实现蓝牙接收数据并绘制图形的功能了。当然,这只是一个简单的示例,你可以根据实际需求和复杂程度进行相应的扩展和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值