python多線程并發(fā)讓兩個LED同時亮的方法
在做畢業(yè)設(shè)計的過程中,想對多個傳感器讓他們同時并發(fā)執(zhí)行。之前想到
light_red()
light_blue()
分別在兩個shell腳本中同時運行,但是這樣太麻煩了。后來學(xué)到了Python多線程,讓程序并發(fā)執(zhí)行。
下面具體介紹步驟:
兩個led燈,一個藍燈,一個紅燈
藍燈正極接13,負極接14
紅燈正極接12,負極接14
下面是代碼:
#!/usr/bin/python # -*- coding: UTF-8 -*- import RPi.GPIO as GPIO import threading import time class led_blue(threading.Thread): #繼承父類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í)行的代碼寫到run函數(shù)里面 線程在創(chuàng)建后會直接運行run函數(shù) print "Starting " + self.name led_blue_on() print "Exiting " + self.name class led_red (threading.Thread): #繼承父類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í)行的代碼寫到run函數(shù)里面 線程在創(chuàng)建后會直接運行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) # 開啟線程 thread1.start() thread2.start() print "Exiting Main Thread" time.sleep(20) GPIO.cleanup()
效果圖,像素很渣:
以上這篇python多線程并發(fā)讓兩個LED同時亮的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python的set處理二維數(shù)組轉(zhuǎn)一維數(shù)組的方法示例
這篇文章主要介紹了python的set處理二維數(shù)組轉(zhuǎn)一維數(shù)組的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05python判斷字符串編碼的簡單實現(xiàn)方法(使用chardet)
這篇文章主要介紹了python判斷字符串編碼的簡單實現(xiàn)方法,涉及chardet模塊的安裝與簡單使用方法,需要的朋友可以參考下2016-07-07詳解Python如何精確控制asyncio并發(fā)運行多個任務(wù)
這篇文章主要為大家詳細介紹了Python如何精確控制asyncio并發(fā)運行多個任務(wù),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10Python實現(xiàn)擴展內(nèi)置類型的方法分析
這篇文章主要介紹了Python實現(xiàn)擴展內(nèi)置類型的方法,結(jié)合實例形式分析了Python嵌入內(nèi)置類型擴展及子類方式擴展的具體實現(xiàn)技巧,需要的朋友可以參考下2017-10-10簡介二分查找算法與相關(guān)的Python實現(xiàn)示例
這篇文章主要介紹了二分查找算法與相關(guān)的Python實現(xiàn)示例,Binary Search同時也是算法學(xué)習(xí)當(dāng)中最基礎(chǔ)的知識,需要的朋友可以參考下2015-08-08