2017-12-30 31 views
1

私はちょうどクリスマスのセンスハットを得ました。私は次のウェブサイト:https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hatを使って作業しています。センスハットのジョイスティックコード

from sense_hat import SenseHat 
sense = SenseHat() 
while True: 
    for event in sense.stick.get_events(): 
     print(event.direction, event.action) 

と、次のエラーました:ウェブサイトのジョイスティック部分をやったとき、私はこのコードで入力

Traceback (most recent call last): 
    File "/home/pi/python_programmes/hat_short.py", line 4, in <module> 
    for event in sense.stick.get_events(): 
AttributeError: 'SenseHat' object has no attribute 'stick' 

を誰もがこの上で私を助けることができますか?

答えて

0

source codeによれば、最新のバージョン(2016年6月現在)は、SenseHatクラスのstickプロパティを持っています。あなたは、最新のsense-hatがインストールされていることを確認してください:

sudo apt-get install --only-upgrade sense-hat 

問題が解決しない場合は、レポのクローンを作成し、それを手動でインストールすることができます。

git clone https://github.com/RPi-Distro/python-sense-hat 
cd python-sense-hat 
sudo python setup.py install 
+0

私はどのようにそれを行うにはいくつかの手順を実行したウェブサイトを見つけました。ウェブサイトは:https://www.element14.com/community/community/raspberry-pi/raspberry-pi-accessories/blog/2017/01/23/raspberry-pi-sense-hat-enabling-the-joystick –

0

方法を説明しますhttps://www.element14.com/community/community/raspberry-pi/raspberry-pi-accessories/blog/2017/01/23/raspberry-pi-sense-hat-enabling-the-joystickと呼ばれるウェブサイトがありますジョイスティックを動作させる方法、ジョイスティックに反応して移動するプログラムを作成して画面上で点を移動させる方法について説明します。

cd /usr/lib/python2.7/dist-packages/sense_hat 

その後:その後、

sudo rm __init__.py sense_hat.py __init__.pyc sense_hat.pyc 

:その後、

sudo wget https://raw.githubusercontent.com/RPi-Distro/python-sense-hat/master/sense_hat/__init__.py 
sudo wget https://raw.githubusercontent.com/RPi-Distro/python-sense-hat/master/sense_hat/sense_hat.py 
sudo wget https://raw.githubusercontent.com/RPi-Distro/python-sense-hat/master/sense_hat/stick.py 

sudo nano sense_hat.py 

は、端末に次のように入力し、ジョイスティックを動作させるために、 210

は、ライン17に見て、コードは次のようになります。

from .stick import SenseStick 

ができますが、ドットを削除する必要があり、ライン17は次のようになります。その後、

from .stick import SenseStick 

あなたが必要

from sense_hat import SenseHat 

sense = SenseHat() 
while True: 
for x in sense.stick.get_events(): 
    if x.direction == 'up': 
     sense.show_letter("U") 
    elif x.direction == 'down': 
     sense.show_letter("D") 
    elif x.direction == 'left': 
     sense.show_letter("L") 
    elif x.direction == 'right': 
     sense.show_letter("R") 
    elif x.direction == 'middle': 
     sense.show_letter("M") 
:次いでoをCTRLの+を押すと、変更およびCTRL + Xナノ

ジョイスティックを使用してコードの例を終了するために保存します

関連する問題