我是樹莓派和python的新手,並且對某些代碼有點麻煩 我希望按下一個按鈕並讓該按鈕對應的gpio引腳觸發一個繼電器打開一段時間然後關閉。我使用下面的代碼工作,但是通過使用'time.sleep(my-variable)',它在一段時間內保留了樹莓派,我無法做任何其他事情。 我所追求的是能夠按下一個按鈕,讓繼電器動作10秒鐘,並在這10秒鐘內能夠按另一個按鈕來觸發另一個繼電器,並執行相同的操作,而不會捆綁piRaspberry pi按鈕延遲到繼電器的時間
我下面的代碼首先檢查input_state_LHS是否等於false,然後清除LCD顯示屏,在一行上將文本寫入LCD,然後在下一行寫入我的變量(LHS_feedtime)的值,然後在時間下一行time.sleep,這是我希望擺脫的位,但我無法找出代碼來做到這一點。
if input_state_LHS == False:
## calls the LCD_Clear function which has to be in the same folder as this file
mylcd.lcd_clear()
mylcd.lcd_display_string("LHS Feedtime",1,2)
mylcd.lcd_display_string(str(round(LHS_feedtime, 2)) + " sec" , 2,5)
GPIO.output(27, GPIO.input(12))
time.sleep(LHS_feedtime)
mylcd.lcd_clear()
mylcd.lcd_display_string("Flatson Feeding", 1)
mylcd.lcd_display_string("Systems", 2,4)
GPIO.output(27, GPIO.input(12))
menuitem = 0
感謝您的幫助