国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 01:12:53
字體:
來源:轉載
供稿:網友

在做畢業設計的過程中,想對多個傳感器讓他們同時并發執行。之前想到

light_red()

light_blue()

分別在兩個shell腳本中同時運行,但是這樣太麻煩了。后來學到了Python多線程,讓程序并發執行。

下面具體介紹步驟:

兩個led燈,一個藍燈,一個紅燈

藍燈正極接13,負極接14

紅燈正極接12,負極接14

下面是代碼:

#!/usr/bin/python# -*- coding: UTF-8 -*- import RPi.GPIO as GPIOimport threadingimport 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):     #把要執行的代碼寫到run函數里面 線程在創建后會直接運行run函數  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):     #把要執行的代碼寫到run函數里面 線程在創建后會直接運行run函數  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) # 創建新線程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多線程并發讓兩個LED同時亮

以上這篇python多線程并發讓兩個LED同時亮的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁布县| 西峡县| 那曲县| 崇义县| 休宁县| 台中市| 梓潼县| 平潭县| 东城区| 饶河县| 靖西县| 鄂尔多斯市| 利川市| 图木舒克市| 隆德县| 临高县| 海阳市| 静乐县| 根河市| 镇安县| 四川省| 泰安市| 通许县| 灵丘县| 福泉市| 七台河市| 长海县| 石屏县| 九龙城区| 永丰县| 陕西省| 安陆市| 灵宝市| 禹州市| 大名县| 扶绥县| 卢湾区| 泸州市| 大余县| 云梦县| 朝阳区|