4

牛逼的玩法,用Python远程控制交通信号灯!

 3 years ago
source link: https://blog.csdn.net/nokiaguy/article/details/115019311
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

牛逼的玩法,用Python远程控制交通信号灯!

本文涉及到的所有源代码、插件以及其他资源,请关注微信公众号「极客起源」,并输入310231下载。

这个案例是将Python、PyQT5与Arduino结合。通过Arduino开发板控制3个LED(分别为红黄绿3个颜色)来模拟交通信号灯。可以通过单击PC端的三个灯控制Arduino开发板和3个LED。也可以点击“自动”按钮让信号灯自动变换。本系统完全模拟真实的信号灯的自动切换过程。一开始红灯亮6秒(为了减少一个完整变化周期的时间,并没有让信号灯亮过长时间),然后立刻切换到绿灯,继续亮6秒。接下来绿灯闪烁6次(每1秒闪烁一次,一亮一灭),然后切换到黄灯,亮3秒,最后到红灯(亮6秒),完成一个信号周期。如果点击“停止”按钮,信号灯会停止自动切换,但会在完成一个信号周期后停止。下面看一下视频演示。

1.   需要准备哪些实验设备和器材

本实验需要准备的设备如下:

(1)PC一台,系统可以是Windows、macOS或Linux,需要安装Python环境和PyQt6、以及Arduino IDE;

(2)Arduino开发板一块,推荐使用UNO;

(3)3个LED,建议红、黄、绿各一个;

(4)ESP8266 Wi-Fi模块一个,用于联网;

(5)10K电阻一个;

(6)面包板一个,主要用于解决Arduino开发板接口不足的情况;


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK