我的电路中有一个力敏电阻器 (FSR),我希望我的 Arduino 将此数据传递到我的 PC,通过蓝牙运行 python 脚本。
我试图模仿这里的例子,但两种情况都没有涉及 Arduino 蓝牙与 PC 蓝牙交互的情况,当我使用他们的草图时,代码甚至不会上传。
操作系统:Windows 10
这是我的 FSR 的代码:
const int fsrAnalogPin = A0;
int fsrReading;
void setup(void) {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop(void) {
// put your main code here, to run repeatedly:
fsrReading = analogRead(fsrAnalogPin);
int num = fsrReading/3;
Serial.print("Analog reading = ");
Serial.println(num);
delay(50);
}
这是我的 Python 脚本代码(蓝牙尚未实现):
import serial
serialArduino = serial.Serial('COM4', 9600)
while True:
while (serialArduino.inWaiting() == 0):
pass
valueRead =(serialArduino.readline())
print(valueRead)
我可以在 FSR 代码和 Python 代码中更改哪些内容以通过蓝牙发送和接收数据?
在您的代码中,您没有初始化到您的屏蔽的串行连接。
根据所使用的 Arduino 板,您应该选择所使用的串口。
如果您使用 Uno,您必须使用 SoftwareSerial Library 与您的代码进行通信,如本例所示
#include <SoftwareSerial.h>
#define RxD 7
#define TxD 6
SoftwareSerial BlueToothSerial(RxD,TxD);
void setup()
{
Serial.begin(38400);
BlueToothSerial.begin(38400);
delay(500);
}
void loop()
{
if(BlueToothSerial.available())
{
Serial.print(char(BlueToothSerial.read()));
}
if(Serial.available())
{
BlueToothSerial.print(char(Serial.read()));
}
}
如果您使用 Mega - 检查屏蔽使用的序列号并修改上面的代码。
您没有说明您的 PC 上运行哪个操作系统 根据操作系统,您必须选择通信方法。对于 Windows,如果您想使用 COM 端口,您必须先与 arduino 配对。然后为盾牌提供的服务添加COM口(一次SPP)。
获得 COM 编号后,您可以在 PC 端的脚本中使用它并从 Arduino 读取数据。
更好的方法是与没有 COM 端口的蓝牙设备通信。如果您使用 Windows,则可以使用蓝牙框架完成
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句