python多線程并發(fā)讓兩個(gè)LED同時(shí)亮的方法
在做畢業(yè)設(shè)計(jì)的過(guò)程中,想對(duì)多個(gè)傳感器讓他們同時(shí)并發(fā)執(zhí)行。之前想到
light_red()
light_blue()
分別在兩個(gè)shell腳本中同時(shí)運(yùn)行,但是這樣太麻煩了。后來(lái)學(xué)到了Python多線程,讓程序并發(fā)執(zhí)行。
下面具體介紹步驟:
兩個(gè)led燈,一個(gè)藍(lán)燈,一個(gè)紅燈
藍(lán)燈正極接13,負(fù)極接14
紅燈正極接12,負(fù)極接14
下面是代碼:
#!/usr/bin/python # -*- coding: UTF-8 -*- import RPi.GPIO as GPIO import threading import time class led_blue(threading.Thread): #繼承父類(lèi)threading.Thread def __init__(self, threadID, name, counter): threading.Thread.__init__(self) self.threadID = threadID self.name = name self.counter = counter def run(self): #把要執(zhí)行的代碼寫(xiě)到run函數(shù)里面 線程在創(chuàng)建后會(huì)直接運(yùn)行run函數(shù) print "Starting " + self.name led_blue_on() print "Exiting " + self.name class led_red (threading.Thread): #繼承父類(lèi)threading.Thread def __init__(self, threadID, name, counter): threading.Thread.__init__(self) self.threadID = threadID self.name = name self.counter = counter def run(self): #把要執(zhí)行的代碼寫(xiě)到run函數(shù)里面 線程在創(chuàng)建后會(huì)直接運(yùn)行run函數(shù) print "Starting " + self.name led_red_on() print "Exiting " + self.name def led_blue_on(): PIN_NO=13 GPIO.setmode(GPIO.BOARD) GPIO.setup(PIN_NO, GPIO.OUT) GPIO.output(PIN_NO,GPIO.HIGH) def led_red_on(): PIN=12 GPIO.setmode(GPIO.BOARD) GPIO.setup(PIN, GPIO.OUT) GPIO.output(PIN,GPIO.HIGH) # 創(chuàng)建新線程 thread1 = led_blue(1, "light_blue_on_on", 1) thread2 = led_red(2, "light_red_on", 2) # 開(kāi)啟線程 thread1.start() thread2.start() print "Exiting Main Thread" time.sleep(20) GPIO.cleanup()
效果圖,像素很渣:

以上這篇python多線程并發(fā)讓兩個(gè)LED同時(shí)亮的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python+opencv處理顏色之將目標(biāo)顏色轉(zhuǎn)換實(shí)例代碼
OpenCV 是一個(gè)的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),可以運(yùn)行在 Linux、Windows 和 Mac OS 操作系統(tǒng)上,這篇文章主要介紹了python+opencv處理顏色之將目標(biāo)顏色轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2025-03-03
如何遠(yuǎn)程使用服務(wù)器上的Jupyter notebook
這篇文章主要介紹了如何遠(yuǎn)程使用服務(wù)器上的Jupyter notebook,主要是在服務(wù)器端執(zhí)行操作,需要特別注意為了防止遠(yuǎn)程中斷,使用掛起操作,即執(zhí)行nohup jupyter notebook,需要的朋友可以參考下2023-02-02
變長(zhǎng)雙向rnn的正確使用姿勢(shì)教學(xué)
這篇文章主要介紹了變長(zhǎng)雙向rnn的正確使用姿勢(shì),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
python實(shí)現(xiàn)的用于搜索文件并進(jìn)行內(nèi)容替換的類(lèi)實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)的用于搜索文件并進(jìn)行內(nèi)容替換的類(lèi),涉及Python針對(duì)文件及字符串的相關(guān)操作技巧,需要的朋友可以參考下2015-06-06
Python3.5集合及其常見(jiàn)運(yùn)算實(shí)例詳解
這篇文章主要介紹了Python3.5集合及其常見(jiàn)運(yùn)算,結(jié)合實(shí)例形式分析了Python3.5集合的定義、功能、交集、并集、差集等常見(jiàn)操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-05-05
Python 使用 environs 庫(kù)定義環(huán)境變量的方法
這篇文章主要介紹了Python 使用 environs 庫(kù)來(lái)更好地定義環(huán)境變量,本節(jié)我們以 Python 項(xiàng)目為例,說(shuō)說(shuō)環(huán)境變量的設(shè)置。通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
pandas將numpy數(shù)組寫(xiě)入到csv的實(shí)例
今天小編就為大家分享一篇pandas將numpy數(shù)組寫(xiě)入到csv的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Python中asyncio與aiohttp入門(mén)教程
今天小編就為大家分享一篇關(guān)于Python中asyncio與aiohttp入門(mén)教程,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10

