## 项目05 交通灯

**1. 项目介绍：**

交通灯在我们的日常生活中很普遍。根据一定的时间规律，交通灯是由红、黄、绿三种颜色组成的。每个人都应该遵守交通规则，这可以避免许多交通事故。

在这个项目中，我们将使用ESP32和一些led(红，黄，绿)来模拟交通灯。

**2. 项目元件：**

|![Img](./media/afc52f6616725ba37e3b12a2e01685ad.png)|![Img](./media/a2aa343488c11843f13ae0413547c673.png)|![Img](./media/325f351a1cc5c9af86988ddafd03fa19.png)|![Img](./media/36f39ba5899a86990d02500371bc0e77.png)|
| :--: | :--: | :--: | :--: |
|ESP32*1|面包板*1|红色LED*1|黄色 LED*1|
|![Img](./media/f361df3b38005087cb22efc34689d554.png)|![Img](./media/a487df5effb3b0ae28e7601cad88c97b.png)| ![Img](./media/8d920d12138bd3b4e62f02cecc2c63a3.png)|![Img](./media/b4421594adeb4676d63581a1047c6935.png)|
|绿色LED*1|220Ω电阻*3|跳线若干|USB 线*1|

**3. 项目接线图：** 

![Img](./media/6122c8ef01c7a01dc5491df1c73a00b1.png)

**4. 项目代码：**

你也可以自己编写代码，其如下：

1. 从 “![Img](./media/img-20241023140031.png)” 拖出 “![Img](./media/img-20241023140106.png)”。

2. 从 “![Img](./media/img-20241024131848.png)” 分别拖出 “ ![Img](./media/img-20241029171029.png) ” 、 “ ![Img](./media/img-20241029171054.png) ” 、 “ ![Img](./media/img-20241029171118.png) ” 放入 “![Img](./media/img-20241023140106.png)”，红色LED管脚为 0 、黄色LED管脚为 2 、绿色LED管脚为 15 ，全部设为 “低”。

![Img](./media/img-20241029171409.png)

3. 复制代码块 “ ![Img](./media/img-20241029171205.png) ” 1 次，将红色LED设为 “高”；又从 “![Img](./media/img-20241023140031.png)” 拖出 “![Img](./media/img-20241023140625.png)”，设置延时为5000毫秒；再复制复制代码块 “ ![Img](./media/img-20241029171244.png) ” 1次，延时为500毫秒。

![Img](./media/img-20241029171344.png)

4. 从 “![Img](./media/img-20241023140031.png)” 拖出 “ ![Img](./media/img-20241029165415.png) ” ，从 1 到 10 步长为 1 改成从 1 到 3 步长为 1。

5. 复制代码块 “ ![Img](./media/img-20241029171728.png) ” 1 次 放入 “ ![Img](./media/img-20241029171832.png) ”，将黄色LED设为 “低” 改成设为 “高”，再复制代码块 “ ![Img](./media/img-20241029171739.png) ” 1 次放入 “ ![Img](./media/img-20241029171839.png) ” ，

![Img](./media/img-20241029171941.png)

6. 复制代码块 “ ![Img](./media/img-20241029172025.png) ” 1次，将红色LED设为 “高” 改成 “低” ，再把绿色LED设为 “低” 改成设为 “高”。

![Img](./media/img-20241029172101.png)

7. 复制代码块 “ ![Img](./media/img-20241029171739.png) ” 1次。

完整代码：

![Img](./media/img-20241029170807.png)

**5. 项目现象：**

项目代码上传成功后，利用USB线上电，你会看到的现象是：1.首先，红灯会亮5秒，然后熄灭；2.其次，黄灯会闪烁3次，然后熄灭；3.然后，绿灯会亮5秒，然后熄灭；4.继续运行上述1-3个步骤。

![Img](./media/88468668fc5f1d198863c79778862194.png)





