python多线程实现(python多线程并发让两个LED同时亮的方法)
类别:脚本大全 浏览量:1948
时间:2022-03-28 01:28:30 python多线程实现
python多线程并发让两个LED同时亮的方法在做毕业设计的过程中,想对多个传感器让他们同时并发执行。之前想到
light_red()
light_blue()
分别在两个shell脚本中同时运行,但是这样太麻烦了。后来学到了python多线程,让程序并发执行。
下面具体介绍步骤:
两个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 ): #把要执行的代码写到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同时亮的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/LEE18254290736/article/details/72440760
您可能感兴趣
- python计算csv的行数(对Python 多线程统计所有csv文件的行数方法详解)
- python多线程有两个参数怎么传(python从子线程中获得返回值的方法)
- python多线程和多进程应用场景(Python多线程处理实例详解单进程/多进程)
- linux多线程怎么设置(超详细讲解Linux C++多线程同步的方式)
- python多进程与多线程详解(Python线程之定位与销毁的实现)
- python多线程并发使用场景(对python多线程SSH登录并发脚本详解)
- python线程池如何实现同步(Python mutiprocessing多线程池pool操作示例)
- python 多线程与多进程(python 多线程串行和并行的实例)
- python线程池有几种(对python 多线程中的守护线程与join的用法详解)
- python多线程多种方法(详解python多线程之间的同步一)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- php脚本控制方法(php swoole多进程/多线程用法示例基于php7nts版)
- python关闭程序强制退出线程(python多线程调用exit无法退出的解决方法)
- python中的多线程详解(python多线程抽象编程模型详解)
- phpcurl请求能在日志里记录吗(php使用curl模拟多线程实现批处理功能示例)
- php怎么实现多线程(PHP实现的多进程控制demo示例)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
热门推荐
- thinkphp标签详解(thinkphp整合系列之极验滑动验证码geetest功能)
- sqlserver数据库技术及应用教程(SQLServer2019 数据库的基本使用之图形化界面操作的实现)
- SQL SERVER中调用存储过程
- 在php中与数据库连接的技术(PHP7.0连接DB操作实例分析基于mysqli)
- python微信支付接口(Python提取支付宝和微信支付二维码的示例代码)
- C# string 和 stringbuilder 的区别
- vmwareworkstationlinux修改配置(VMware Workstation Pro 16搭建CentOS8虚拟机集群的图文教程)
- ASP.NET windows服务调试
- .NET中低版本程序调用高版本DLL
- html5基础知识入门(萌新HTML5 入门指南二)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9