2016-09-16 5 views
0

私はPythonとラズベリーパイに新しいです、私は車輪付きのロボットを作成し、前方、後方、左折、右折のコードを作成しました!しかし、私は別のスクリプトを実行するたびに、私は新しいコードを開いてそれを実行する必要があります(たとえば、フォワードのファイルを開いて、などのファイルを開くなど)キーボードを使用した制御ロボット

私はどのようにキーボードの矢印スクリプトの一部を実行するには?

アップボタンを押してロボットを前進させたい場合は、上ボタンとロボット停止を解除してから、左矢印キーを押して、ロボットを離します。

私はあります賭け

誰も私を助けることができる (IVはカメのためにキーボードイベントを使用する方法を見つけたが、彼らは、I2CまたはGPIO上では動作しません)

IVは、フォーラムやスレッドのトンを試してみましたが、それらはすべてのコードをdifferantに関連します本当のシンプルなコマンドコードですが、私はそれが何であるか、どこでそれを見つけるべきかわかりません!

私は、これはあなたがこれだけのために一つのファイルを必要とする

+2

を助けるべきここhttps://learn.pimoroni.com/tutorial/robots/controlling-your-robot-wireless-keyboardそれについての詳細を読んで試してみてください、または特定のキーが押されたとき、それは閉じます。次に、キーを押さえてスイッチやif/elseで使用し、適切な条件でコードを前方、後方などから入れます。 –

+0

キープレスはどのようにして入手できますか?あなたは例を持っているのですか、ちょっとしたコードしかありませんか? –

+0

あなたはすでに複数のファイルを使用して自分自身を言っています。これらのファイルを1つにまとめる。 –

答えて

0

の違いを、モーターに電力を供給するためにラズベリーパイで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)ループが必要です。この方法で、1つのファイルを使用してすべてのキーボードデータを取り込むことができます。したがって、このようなものになります。

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... 
} 

これは必要な処理を行うはずです。あなたはすでにそれを移動するコードを持っていると言いましたので、これは転送に時間がかかりません。

は、あなたが無限ループを持つことになり、これはあなたのPythonコードではあなたに非常に

+0

Alao、正しいPython構文を使用していることを確認してください。それは私のためにしばらくありましたが、この考えは立っていますが、これは構文的には正しいとは限りません。 –

+0

また、停止するためにキーをコーディングすることもできます。ちょうど良い提案。 –

+0

これはまさに私が望むものですが、私はまだキーの実際のテキストがわからないので、私は自分のコードを試してみようと思っています。そして、私は今まで何があったのかを知ることができます。 –

関連する問題