最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python多線程并發(fā)讓兩個LED同時亮的方法

 更新時間:2019年02月18日 10:45:02   作者:JensLee  
今天小編就為大家分享一篇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同時亮

以上這篇python多線程并發(fā)讓兩個LED同時亮的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python+opencv處理顏色之將目標(biāo)顏色轉(zhuǎn)換實例代碼

    python+opencv處理顏色之將目標(biāo)顏色轉(zhuǎn)換實例代碼

    OpenCV 是一個的跨平臺計算機視覺庫,可以運行在 Linux、Windows 和 Mac OS 操作系統(tǒng)上,這篇文章主要介紹了python+opencv處理顏色之將目標(biāo)顏色轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2025-03-03
  • 如何遠程使用服務(wù)器上的Jupyter notebook

    如何遠程使用服務(wù)器上的Jupyter notebook

    這篇文章主要介紹了如何遠程使用服務(wù)器上的Jupyter notebook,主要是在服務(wù)器端執(zhí)行操作,需要特別注意為了防止遠程中斷,使用掛起操作,即執(zhí)行nohup jupyter notebook,需要的朋友可以參考下
    2023-02-02
  • 變長雙向rnn的正確使用姿勢教學(xué)

    變長雙向rnn的正確使用姿勢教學(xué)

    這篇文章主要介紹了變長雙向rnn的正確使用姿勢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python實現(xiàn)的用于搜索文件并進行內(nèi)容替換的類實例

    python實現(xiàn)的用于搜索文件并進行內(nèi)容替換的類實例

    這篇文章主要介紹了python實現(xiàn)的用于搜索文件并進行內(nèi)容替換的類,涉及Python針對文件及字符串的相關(guān)操作技巧,需要的朋友可以參考下
    2015-06-06
  • Python3.5集合及其常見運算實例詳解

    Python3.5集合及其常見運算實例詳解

    這篇文章主要介紹了Python3.5集合及其常見運算,結(jié)合實例形式分析了Python3.5集合的定義、功能、交集、并集、差集等常見操作技巧與相關(guān)注意事項,需要的朋友可以參考下
    2019-05-05
  • Python 使用 environs 庫定義環(huán)境變量的方法

    Python 使用 environs 庫定義環(huán)境變量的方法

    這篇文章主要介紹了Python 使用 environs 庫來更好地定義環(huán)境變量,本節(jié)我們以 Python 項目為例,說說環(huán)境變量的設(shè)置。通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • pandas將numpy數(shù)組寫入到csv的實例

    pandas將numpy數(shù)組寫入到csv的實例

    今天小編就為大家分享一篇pandas將numpy數(shù)組寫入到csv的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python中的列表知識點匯總

    Python中的列表知識點匯總

    這篇文章主要總結(jié)了一些Python中的列表的知識點,來自于IBM官網(wǎng)技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • Python中asyncio與aiohttp入門教程

    Python中asyncio與aiohttp入門教程

    今天小編就為大家分享一篇關(guān)于Python中asyncio與aiohttp入門教程,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 詳解Python循環(huán)作用域與閉包

    詳解Python循環(huán)作用域與閉包

    這篇文章主要介紹了Python循環(huán)作用域與閉包,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論

岱山县| 托里县| 新干县| 佛山市| 越西县| 云和县| 清徐县| 青河县| 元阳县| 康平县| 洞头县| 宜宾县| 霍邱县| 镇赉县| 白河县| 大厂| 绥德县| 嘉黎县| 眉山市| 汾西县| 三明市| 马边| 慈利县| 丹东市| 和顺县| 漳平市| 镇安县| 谢通门县| 通辽市| 利津县| 齐河县| 内江市| 阳新县| 韩城市| 广饶县| 汾西县| 水富县| 聂拉木县| 自治县| 深圳市| 金乡县|