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多线程和多进程应用场景(Python多线程处理实例详解单进程/多进程)
- linux多线程怎么设置(超详细讲解Linux C++多线程同步的方式)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- python线程池如何实现同步(Python mutiprocessing多线程池pool操作示例)
- python 多线程与多进程(python 多线程串行和并行的实例)
- tomcat 多线程并发cpu(Tomcat使用线程池处理远程并发请求的方法)
- python开启多线程(python 多线程重启方法)
- python中的多线程详解(python多线程抽象编程模型详解)
- python多线程多种方法(详解python多线程之间的同步一)
- php怎么实现多线程(PHP实现的多进程控制demo示例)
- php脚本控制方法(php swoole多进程/多线程用法示例基于php7nts版)
- python多线程多进程运行场景(Python多线程同步---文件读写控制方法)
- python多进程与多线程详解(Python线程之定位与销毁的实现)
- C# Task实现多线程
- 如何学会python多线程(Python3多线程基础知识点)
- phpcurl请求能在日志里记录吗(php使用curl模拟多线程实现批处理功能示例)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
热门推荐
- 浅谈Python3中strip()、lstrip()、rstrip()用法详解(浅谈Python3中strip、lstrip、rstrip用法详解)
- 宝塔面板安装ssl证书网站打不开(宝塔面板如何配置SSL证书?)
- mysql触发器如何创建(MySQL 触发器的使用和理解)
- pythonhttp文件服务器(使用Python创建简单的HTTP服务器的方法步骤)
- mysql和explain哪个好(MySQL EXPLAIN输出列的详细解释)
- 香港云服务器哪个最好(香港云服务器和国内云服务器有什么区别?)
- mysql 高级用法(MySQL实现replace函数的几种实用场景)
- numpy的核心是n维数组对象(利用ctypes获取numpy数组的指针方法)
- php面向对象如何开发(PHP创建对象的六种方式实例总结)
- nginx常见错误码(Nginx常见的错误配置举例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9