我需要帮助从搅拌机游戏引擎的串行数据到arduino。
我正在用搅拌机做键盘输入,并试图与arduino交流,但它不起作用。
这是搅拌机代码
import serial
ser = serial.Serial("COM6", 9600)
x=ser.write(1)
print(x)
ser.close()逻辑
键"a“--> Python脚本

,这是我试图通过搅拌机.进行通信的arduino代码。
int led = 2;
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop() {
if ( Serial.available())
{
char ch = Serial.read();
if(ch >= '0' && ch <= '9')
{
digitalWrite(led, HIGH);
}
}
}事实上,当搅拌机游戏引擎(BGE)运行时,我按下“a”键与arduino和LED连接。
我做错了吗?
有人能帮我解决这个问题吗?
发布于 2013-06-29 23:21:47
在搅拌器python代码中,您要发送一个整数:
x=ser.write(1) 而在您的arduino代码中,您正在检查'0'和'9'之间的ASCII数字,即48到57之间的数字。
if(ch >= '0' && ch <= '9')要么尝试将您的python代码更改为ser.write('1'),要么将您的arduino代码更改为ch >= 0 && ch <= 9,它应该可以工作。
此外,在将代码绑定为搅拌器内的脚本之前,首先应该在混合器之外测试python脚本。只需在脚本所在的目录中使用命令行:python script.py运行即可。
https://stackoverflow.com/questions/17384521
复制相似问题