我剛拿起我的第一個Raspberry Pi和2通道中繼。我試圖學習如何在Python中編寫代碼,所以我認爲Pi是一個很好的起點。我對通過GPIO引腳進行繼電器的時間有疑問。Raspberry Pi:Python試試/除了循環
首先,雖然我使用Raspbian Pixel,並且正在通過Gedit編輯我的腳本。請參閱下面的腳本我到目前爲止:
# !/usr/bin/python
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# init list with pin numbers
pinList = [14]
# loop through pins and set mode and state to 'high'
for i in pinList:
GPIO.setup(i, GPIO.OUT)
GPIO.output(i, GPIO.HIGH)
# time to sleep between operations in the main loop
SleepTimeL = 60 #1 minute
# main loop
try:
GPIO.output(14, GPIO.LOW)
print "open"
time.sleep(SleepTimeL);
GPIO.cleanup()
#Reset GPIO settings
GPIO.cleanup()
# end program cleanly
except KeyboardInterrupt:
print "done"
現在工作得很好,它會打開連接到引腳14沒有問題的繼電器。它按要求循環60秒,然後結束程序。一旦程序結束,GPIO設置被重置,繼電器關閉,但這是程序的結束,這是我的問題開始的地方。
我想要這個腳本是打開繼電器60秒,然後關閉它180秒。一旦達到180秒,它必須重新運行「嘗試」語句並打開繼電器60秒鐘,等等。總之,我想要一個無限循環,只能通過取消腳本運行來中斷循環。我不確定如何告訴Python關閉繼電器180秒,然後重新運行try語句,或者如何使它成爲無限循環。
我真的很感謝社區的一些意見。任何反饋或協助,不勝感激。謝謝大家。
請編輯您的帖子以更正您的縮進。 –
只需使用'while True:'循環 – reptilicus
HiRobᵩ,我按照要求編輯它。 – Safjoe