樹莓派編程注意事項:
縮進只能用空格或者TAB,兩者不能共存,否則會報錯
#!/usr/bin/python3
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# Set GPIO and PWM peripheral
GPIO.setup(2, GPIO.OUT, initial=GPIO.HIGH)
init_freq = 5 # initial frequency in Hz
pwm_BCM2 = GPIO.PWM(2, init_freq)
init_dc = 50
pwm_BCM2.start(init_dc)
GPIO.setup(3, GPIO.IN)
blinks = 0
print('開始閃爍')
while (blinks < 5):
if GPIO.input(3):
print('輸入高電平')
else:
print('輸入低電平')
time.sleep(0.5)
blinks = blinks + 1
GPIO.cleanup()
print('結束閃爍')
打印結果:
使用Python 的RPi.GPIO模塊和WringPi庫函數進行控制,PWM精度會有差異,請看https://blog.csdn.net/j353838430/article/details/86770812