首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >串行通讯搅拌机游戏引擎给阿迪诺?

串行通讯搅拌机游戏引擎给阿迪诺?
EN

Stack Overflow用户
提问于 2013-06-29 20:46:34
回答 1查看 4.1K关注 0票数 1

我需要帮助从搅拌机游戏引擎的串行数据到arduino。

我正在用搅拌机做键盘输入,并试图与arduino交流,但它不起作用。

这是搅拌机代码

代码语言:javascript
复制
import serial

ser = serial.Serial("COM6", 9600)
x=ser.write(1)   
print(x)
ser.close()

逻辑

键"a“--> Python脚本

,这是我试图通过搅拌机.进行通信的arduino代码。

代码语言:javascript
复制
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连接。

我做错了吗?

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-06-29 23:21:47

在搅拌器python代码中,您要发送一个整数:

代码语言:javascript
复制
x=ser.write(1)   

而在您的arduino代码中,您正在检查'0''9'之间的ASCII数字,即48到57之间的数字。

代码语言:javascript
复制
if(ch >= '0' && ch <= '9')

要么尝试将您的python代码更改为ser.write('1'),要么将您的arduino代码更改为ch >= 0 && ch <= 9,它应该可以工作。

此外,在将代码绑定为搅拌器内的脚本之前,首先应该在混合器之外测试python脚本。只需在脚本所在的目录中使用命令行:python script.py运行即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17384521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档