esp32 烧录micropython;板子自带亮灯测试;外接交通灯测试

1、esp32 烧录micropython

参考:https://www.bilibili.com/video/BV1G34y1E7tE
注意:开发板通过usb线连接电脑上,首先安装好usb驱动,然后再通过thony烧录micropython;下图是烧录成功后可以看到两个红框内容表示成功了

在这里插入图片描述

2、亮灯测试

参考:https://www.bilibili.com/video/BV1G34y1E7tE
*** http://docs.micropython.org/en/latest/esp32/quickref.html(官方案例)
针脚图:
在这里插入图片描述

** 板子上自带有个led等等,可以通过gpio 2控制来测试

import machine
import time


pin2 = machine.Pin(2, machine.Pin.OUT)

while True:
    pin2.value(1)
    time.sleep(1)
    pin2.value(0)
    time.sleep(1)

运行效果:

esp32 led

3、外接交通灯测试

machine.Pin(2, machine.Pin.OUT) ##pin里数字主要用的是红框对应gpio序列化
在这里插入图片描述
这里交通灯连接的esp32 引脚是上面gpio对应的GND、4 、16、17

#!/usr/bin/python
#coding:utf-8
 
import machine
import time

pin3 = machine.Pin(4, machine.Pin.OUT) #红
pin4 = machine.Pin(16, machine.Pin.OUT)  #黄
pin5 = machine.Pin(17, machine.Pin.OUT) #绿


 
 
def blink():
    #通过交替输出高低电频来是LED灯闪烁
    #红灯亮10s
    pin3.value(1)
    time.sleep(2)
    pin3.value(0)
    time.sleep(0.5)
    #黄灯亮3s
    pin4.value(1)
    time.sleep(2.0)
    pin4.value(0)
    time.sleep(0.5)
    
    # 绿灯亮10s
    pin5.value(1)
    time.sleep(2)
    pin5.value(0)
    time.sleep(0.5)
    # 黄灯亮3s
    pin4.value(1)
    time.sleep(2.0)
    pin4.value(0)
   
    time.sleep(0.5)
  
  
    

#循环执行
while True:
    
    blink()

pin3.value(0)
pin4.value(0)
pin5.value(0)

esp32 traffic light

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

loong_XL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值