私はPi 2上で動作する単純なPythonプログラムを持っています。なぜ出力周波数がオフになっているのか分かりません。私は2000hzのためにそれをプログラムしました。私は出力を2通り測定し、両方とも1530 Hzを出力します。Raspberry Pi PWM精度、Python
私はピン18を使用しているので、私はハードウェアPWMを使用する必要があると信じています。どのような提案、私は何が欠けている。
は、ここで私は、ピン12及び24(ボードnumberingscheme)が可能なハードウェアPWM、したがってより正確だと思うコード
import time
import sys
import datetime
import RPi.GPIO as GPIO
def tonet(hz,s):
pt = GPIO.PWM(tone,hz)
pt.start(50) # duty cycle
time.sleep(s)
pt.stop
GPIO.output(tone, GPIO.LOW) # good house keeping
return
# Pin Definitons:
tone = 18 #
# Pin Setup:
GPIO.setmode(GPIO.BCM) # Broadcom pin-numbering scheme
GPIO.setup(tone, GPIO.OUT) # pin set as output
GPIO.output(tone, GPIO.HIGH)
pause = raw_input('high press a key')
GPIO.output(tone, GPIO.LOW)
pause = raw_input('low press a key....')
print 'start pwm'
tonet(2000, 20)
GPIO.cleanup()