python多线程并发让两个LED同时亮
来源:互联网 发布:吃伟哥是什么感觉知乎 编辑:程序博客网 时间:2024/06/18 10:42
在做毕业设计的过程中,想对多个传感器让他们同时并发执行。之前想到
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.nameclass 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.namedef 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()效果图,像素很渣:
阅读全文
0 0
- python多线程并发让两个LED同时亮
- python同时遍历两个list
- python 多线程并发
- python多线程并发学习
- 如何让两个对话框的同时显示
- 让Win7同时识别两个移动硬盘
- 让apache同时监听两个端口
- python笔记之:两个数组同时排序
- java多线程并发(并不是同时运行)
- 通过闭锁方式实现多线程同时并发测试
- WinForm特效:同时让两个窗体有激活效果
- WinForm特效:同时让两个窗体有激活效果
- 让两个用户同时远程登陆XP的实现方法
- JAVA多线程之两个线程同时写一个文件
- python多线程并发执行程序实战讲解
- python并发的痛——多线程
- python并发的痛——多线程
- Python 多线程教程:并发与并行
- 索引的优势
- [设计模式]中介者模式(Mediator)
- 什么情况下不能使用索引
- MPU6050内部DMP固件移植解析,STM32获取欧拉角串口显示
- Harbor 源码分析之安装部署(一)
- python多线程并发让两个LED同时亮
- 你不知道的&&和||
- BZOJ2429 聪明的猴子 (洛谷P2504)
- c++实验6
- MySql视图,触发器,字符集,事物,存储引擎(四)
- [置顶]Android APK反编译源码就这么简单 详解(附图)
- Spring--IOC容器 《一》
- CFgym: Laying Cables(单调栈)
- 简洁易用报表工具-丰富可视化效果web报表工具