0

私はpythonが初めてで、pythonのインデントにまったく慣れていません。次のコードを実行しようとすると必ず構文エラーが発生します。何が問題なのですか? もうありがとう。

#!/usr/bin/python

import RPi.GPIO as GPIO
import time

def RC_Analog (Pin):  
 counter = 0  
 # Discharge capacitor  
 GPIO.setup(Pin, GPIO.OUT)  
 GPIO.output(Pin, GPIO.LOW)  
 time.sleep(0.1)  
 GPIO.setup(Pin, GPIO.IN)  
 # Count loops until voltage across capacitor reads high on GPIO  
 while(GPIO.input(Pin)==GPIO.LOW):  
  counter =counter+1  
 return counter  

# Set up header pin 11 as an input
triggerPin = 25;
echoPin = 8;
GPIO.setmode(GPIO.BCM)
GPIO.setup(triggerPin, GPIO.OUT)
GPIO.setup(echoPin, GPIO.IN)

while True:
 GPIO.output(triggerPin, False)
 time.sleep(0.000002)
 GPIO.output(triggerPin, True)
 time.sleep(0.00001)
 GPIO.output(triggerPin, False)
 print RC_Analog(echoPin)/58
 time.sleep (0.25)
4

3 に答える 3

1

def?RC_Analog(Pin)疑問符の付いた領域を強調表示します

コードが と表示されているdef RC_Analog(Pin)のに、構文エラー メッセージが文字どおり と表示されている場合は、と のdef?RC_Analog(Pin)間に ASCII スペース文字以外、たとえばUnicode改行なしスペースや、スペース。defRC_Analog

キーボードから入力したスペースに置き換えると、問題が解決するはずです。

Python スクリプトを作成するときは、7 ビット ASCII 文字セットのみを使用することをお勧めします。構成オプションでこれを設定できるテキスト エディターもあれば、保存時にエンコードを選択できるテキスト エディターもあります。

Windows のメモ帳を使用している場合は、保存時にタイプ「ANSI」を選択します。

于 2013-04-20T15:07:28.543 に答える
0

あなたが取得する場合

ImportError: No module named RPi.GPIO

最初にモジュールをインストールする必要があります

https://pypi.python.org/pypi/RPi.GPIO

于 2013-04-20T14:00:55.827 に答える