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

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

 更新時間:2019年02月18日 10:45:02   作者:JensLee  
今天小編就為大家分享一篇python多線程并發(fā)讓兩個LED同時亮的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在做畢業(yè)設計的過程中,想對多個傳感器讓他們同時并發(fā)執(zhí)行。之前想到

light_red()

light_blue()

分別在兩個shell腳本中同時運行,但是這樣太麻煩了。后來學到了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同時亮的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python+opencv處理顏色之將目標顏色轉換實例代碼

    python+opencv處理顏色之將目標顏色轉換實例代碼

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

    如何遠程使用服務器上的Jupyter notebook

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

    變長雙向rnn的正確使用姿勢教學

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

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

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

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

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

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

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

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

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

    Python中的列表知識點匯總

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

    Python中asyncio與aiohttp入門教程

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

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

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

最新評論

志丹县| 铁力市| 资兴市| 会东县| 丰原市| 新乐市| 玛曲县| 巴马| 吴桥县| 博乐市| 林甸县| 新巴尔虎左旗| 黑河市| 城步| 宁陕县| 思南县| 苍南县| 崇义县| 班戈县| 永新县| 贺兰县| 唐河县| 开平市| 北票市| 阜康市| 南安市| 筠连县| 鞍山市| 博兴县| 加查县| 邢台市| 凤山县| 石狮市| 托里县| 嘉祥县| 北京市| 邹城市| 巴东县| 都兰县| 丽水市| 文山县|