物联网实验教程(物联网led灯实验)

Mark wiens

发布时间:2022-11-05

物联网实验教程(物联网led灯实验)

 

使用按钮开灯关灯

互联网小常识:E-mail服务器的主要参数为:域、用户和组。

接线图非常简单,LED接 GPIO17 号口,按钮接 GPIO2 号口,负极接GND地线。
代码也非常简单:from gpiozero import LED, Button from signal import pause led = LED(17) button = Button(2) button.when_pressed = led.on button.when_released = led.off pause()执行代码,按下按钮,发光二极管就会亮,松开就会灭。

使用按钮开灯关灯(二)

还有一种 source 的写法,直接把按钮的状态提供给发光二极管,达到同样的效果。from gpiozero import LED, Button from signal import pause led = LED(17) button = Button(2) led.source = button pause()

按钮按下和松开

先上效果
GPIO2 from gpiozero import Button button = Button(2) while True: if button.is_pressed: print("Button is pressed") else: print("Button is not pressed")

等待按钮按下才执行

直接上代码吧:from gpiozero import Button button = Button(2) button.wait_for_press() print("Button was pressed")程序执行到 button.wait_for_press() 这一句之后,会先停下,等待按钮按下之后,才会继续执行。

按下执行特定函数

互联网小常识:综合布线系统设计等级:基本型(1)、增强型(2)和综合性。

直接上代码:from gpiozero import Button from signal import pause def say_hello(): print("Hello!") button = Button(2) button.when_pressed = say_hello pause()按下按钮,执行 say_hello() 这个函数。

松开执行特定函数

上效果图:
上代码:from gpiozero import Button from signal import pause def say_hello(): print("Hello!") def say_goodbye(): print("Goodbye!") button = Button(2) button.when_pressed = say_hello button.when_released = say_goodbye pause()按下会执行 say_hello() 函数,松开会执行 say_goodbye() 函数。

长按4秒关机

上代码:from gpiozero import Button from subprocess import check_call from signal import pause def shutdown(): check_call([sudo, poweroff]) shutdown_btn = Button(2, hold_time=4) shutdown_btn.when_held = shutdown pause()增加了一个 hold_time=4 长按4秒才触发的初始化,触发之后执行 shutdown() 函数关机。

小游戏:谁的反应快?

接线图:两个按钮分别连接 GPIO2、3 号口,LED连接 GPIO 17 号口。
上代码:from gpiozero import Button, LED from time import sleep import random led = LED(17) player_1 = Button(2) player_2 = Button(3) time = random.uniform(2, 5) sleep(time) led.on() while True: if player_1.is_pressed: print("Player 1 wins!") break if player_2.is_pressed: print("Player 2 wins!") break led.off()程序开始执行后,在(2,5)秒随机点亮LED灯,谁抢险按下按钮,就会显示谁赢了。

最后小编自己也是一个有着6年工作经验的工程师,关于python编程,自己有做材料的整合,一个完整的python编程学习路线,学习资料和工具。想要这些资料的可以关注小编,并在后台私信小编:01领取,希望能帮助到你。

互联网小常识:透明网桥有以下三个特点:(1)网桥负责路由选择,结点不负责,网桥对结点透明(2)透明网桥用于连接两个MAC层协议相同的网段(3)即插即用,安装方便。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186