我是Python和Rasberry pi的新手,我创造了一个轮式机器人和代码向前,向后,向左转,向右转!但是每次我想执行一个不同的脚本时,我都要打开一个新代码并运行它(例如打开文件转发,然后打开文件等等)
如何使用键盘箭头执行部分脚本?
我希望能够按下向上按钮,机器人向前移动,然后松开向上按钮,机器人停止,然后按向左箭头键,机器人向左转,直到我松开钥匙等。
我试过大量的论坛和帖子,但它们都与不同的代码有关(iv发现如何使用乌龟的键盘事件,但他们不能在i2c或gpio上工作)
任何人都可以帮助我 我敢打赌这是一个真正简单的命令代码,但我不知道它是什么或在哪里找到它!
如果这会产生影响,我会使用带有覆盆子pi的adafruit motor hat来为电机供电
答案 0 :(得分:0)
您只需要一个文件。制作一个新文件。
您需要一个无限循环,我建议使用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)
循环内部。这样,您就可以使用ONE文件捕获所有键盘数据。所以,它看起来与此类似
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这应该会对您有所帮助