使用键盘控制机器人
Control robot by using keyboard
我是 Python 和 raspberry pi 的新手,我创建了一个轮式机器人和前进、后退、左转和右转的代码!但是,每次我想执行不同的脚本时,我都必须打开一个新代码并 运行 它(例如打开文件进行转发,然后打开文件进行左侧等)
如何使用键盘箭头来执行部分脚本?
我希望能够按下向上按钮,机器人向前移动,然后松开向上按钮,机器人停止,然后按下向左箭头键,机器人向左转,直到我松开键等
我试过很多论坛和话题,但它们都与不同的代码有关(我找到了如何使用 turtle 的键盘事件,但它们不适用于 i2c 或 gpio)
谁能帮帮我
我敢打赌有一个真正简单的命令代码,但我不知道它是什么或在哪里可以找到它!
我正在使用带 raspberry pi 的 adafruit 电机帽来为电机供电,如果这会有所作为
为此您只需要一个文件。新建一个文件。
你需要一个无限循环,我建议使用 while(true)
循环。然后你需要
if(/*key was UP ARROW*/){
/*CODE TO MAKE MOVE FORWARD HERE*/
}else if(/*KEY WAS DOWN ARROW*/{
/*CODE TO MAKE MOVE DOWN HERE*/
} etc...
在 while(true)
循环中。这样,您将能够使用一个文件来捕获所有键盘数据。所以,它看起来类似于这个
while(true){
//read key input
if(/*key was UP ARROW*/){
/*CODE TO MAKE MOVE FORWARD HERE*/
}else if(/*KEY WAS DOWN ARROW*/{
/*CODE TO MAKE MOVE DOWN HERE*/
} etc...
}
这应该可以满足您的需求。你已经说过你有移动它的代码,所以这应该不会花很长时间转移过来。
尝试在此处阅读更多相关信息https://learn.pimoroni.com/tutorial/robots/controlling-your-robot-wireless-keyboard这会对您有很大帮助
我是 Python 和 raspberry pi 的新手,我创建了一个轮式机器人和前进、后退、左转和右转的代码!但是,每次我想执行不同的脚本时,我都必须打开一个新代码并 运行 它(例如打开文件进行转发,然后打开文件进行左侧等)
如何使用键盘箭头来执行部分脚本?
我希望能够按下向上按钮,机器人向前移动,然后松开向上按钮,机器人停止,然后按下向左箭头键,机器人向左转,直到我松开键等
我试过很多论坛和话题,但它们都与不同的代码有关(我找到了如何使用 turtle 的键盘事件,但它们不适用于 i2c 或 gpio)
谁能帮帮我 我敢打赌有一个真正简单的命令代码,但我不知道它是什么或在哪里可以找到它!
我正在使用带 raspberry pi 的 adafruit 电机帽来为电机供电,如果这会有所作为
为此您只需要一个文件。新建一个文件。
你需要一个无限循环,我建议使用 while(true)
循环。然后你需要
if(/*key was UP ARROW*/){
/*CODE TO MAKE MOVE FORWARD HERE*/
}else if(/*KEY WAS DOWN ARROW*/{
/*CODE TO MAKE MOVE DOWN HERE*/
} etc...
在 while(true)
循环中。这样,您将能够使用一个文件来捕获所有键盘数据。所以,它看起来类似于这个
while(true){
//read key input
if(/*key was UP ARROW*/){
/*CODE TO MAKE MOVE FORWARD HERE*/
}else if(/*KEY WAS DOWN ARROW*/{
/*CODE TO MAKE MOVE DOWN HERE*/
} etc...
}
这应该可以满足您的需求。你已经说过你有移动它的代码,所以这应该不会花很长时间转移过来。
尝试在此处阅读更多相关信息https://learn.pimoroni.com/tutorial/robots/controlling-your-robot-wireless-keyboard这会对您有很大帮助