差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
mp_traffic_light [2022/02/24 21:24] gongyusu [交通灯的控制] |
mp_traffic_light [2022/02/24 21:26] (当前版本) gongyusu |
||
---|---|---|---|
行 2: | 行 2: | ||
微控制器在日常所有的电子产品中用到,包括交通灯。交通灯控制器是一种特殊的系统,它可以定时改变信号灯,观察行人是否要过马路,以及根据交通流量调整信号灯的时间,与附近的交通灯系统通话,以确保整个交通网络保持顺畅运行。虽然构建一个大规模的交通管理系统是一个相当先进的项目,但构建一个由树莓派[[rpi_pico|Pico]]驱动的微型模拟器就比较简单。在这个项目中,你将看到如何控制多个[[LED]],设置不同的时间,以及当程序的其余部分使用一种称为“线程”的技术继续运行时如何监测一个按键的输入。 | 微控制器在日常所有的电子产品中用到,包括交通灯。交通灯控制器是一种特殊的系统,它可以定时改变信号灯,观察行人是否要过马路,以及根据交通流量调整信号灯的时间,与附近的交通灯系统通话,以确保整个交通网络保持顺畅运行。虽然构建一个大规模的交通管理系统是一个相当先进的项目,但构建一个由树莓派[[rpi_pico|Pico]]驱动的微型模拟器就比较简单。在这个项目中,你将看到如何控制多个[[LED]],设置不同的时间,以及当程序的其余部分使用一种称为“线程”的技术继续运行时如何监测一个按键的输入。 | ||
{{ :traffic_light.jpg |}}<WRAP centeralign> 交通灯的控制 </WRAP> | {{ :traffic_light.jpg |}}<WRAP centeralign> 交通灯的控制 </WRAP> | ||
- | > | + | |
### 1. 实现一个简单的交通灯 | ### 1. 实现一个简单的交通灯 | ||
在我们设计的树莓派[[rpi_pico|Pico]]的学习板上,有4个LED,分别为R(红色)、G(绿色)、B(蓝色)、Y(黄色),我们可以使用其中的三个来仿真现实中的交通灯的工作状态: | 在我们设计的树莓派[[rpi_pico|Pico]]的学习板上,有4个LED,分别为R(红色)、G(绿色)、B(蓝色)、Y(黄色),我们可以使用其中的三个来仿真现实中的交通灯的工作状态: | ||
行 9: | 行 9: | ||
* 绿色LED亮表示可以再次通行 | * 绿色LED亮表示可以再次通行 | ||
- | 要给你的交通灯编程,把你的Pico连接到你的树莓派或其它电脑,并加载[[thonny_ide|Thonny]]。创建一个新程序,并从导入machine库开始,这样你就可以控制你的Pico的GPIO引脚: | + | 要给我们的交通灯编程,先把我们的Pico连接到树莓派或其它电脑,并加载[[thonny_ide|Thonny]]。创建一个新程序,并从导入machine库开始,这样我们就可以控制[[rpi_pico|Pico]]的[[GPIO]]引脚: |
<code python> | <code python> |