[コード][1]ラズベリー パイのグローブ パイ振動センサーを接続するためのグルーブ ピがあります。次のコマンドを使用して、ラズベリー パイにグルーブ ソフトウェアをダウンロードしました。
$cd /home/pi/Desktop
$ sudo git clone https://github.com/DexterInd/GrovePi
$ cd /home/pi/Desktop/GrovePi/Script
$ sudo chmod +x install.sh
$ sudo ./install.sh
$ sudo pip install grovepi"
この後、ラズベリーパイを再起動し、フォルダー内で次のようにしました。
$cd/home/pi/Desktop/GrovePi/Software/Python
$sudo python grove_piezo_vibration_sensor.py
次のエラーが表示されます:
Trceback (most recent call last):
File "grove_piezo_vibration_sensor.py", line 49, in <module>
print(grovepi.analogRead(piezo))
File "/home/pi/Desktop/GrovePi/Software/Python/grovepi.py", line 227, in analogRead
return number[1] * 256 +number[2]
TypeError: 'int' object has no attribute '__getitem__'
私が使用したコードは次のとおりです。
import time
import grovepi
# Connect the Grove Piezo Vibration Sensor to analog port A0
# OUT,NC,VCC,GND
piezo = 0
grovepi.pinMode(piezo,"INPUT")
while True:
try:
# When vibration is detected, the sensor outputs a logic high signal
print grovepi.analogRead(piezo)
time.sleep(.5)
except IOError:
print "Error"
私が間違っていることを教えてください。ありがとうございました!