此验证实现的功能,按ESP32自带的左上角按钮,控制esp32 LED灯亮灭
1 程序
import machine
import time
led=machine.Pin(2,machine.Pin.OUT)
sw=machine.Pin(0,machine.Pin.IN)
def handle_interrupt(pin):
led.value(not led.value())
sw.irq(trigger=machine.Pin.IRQ_FALLING,handler=handle_interrupt)
程序说明,pin0作为输入,对应的是esp32 模块的左上角的按钮
2 验证
按esp32 模块的左上角的按钮,则LED2 灯亮或者灭
3 连接L298模块和电机, 用ESP32左上角按钮控制电机正反转
ESP32 | L298 | 电机 | 6V电池供电 |
3.3V | 5V供电 | ||
D22 | 逻辑输入pin1 | ||
D23 | 逻辑输入pin2 | ||
输出A1 | 正极 | ||
输出A2 | 负极 | ||
12V供电 | 正极 | ||
供电GND | 负极 |
4 程序
import machine
import time
led=machine.Pin(2,machine.Pin.OUT)
sw=machine.Pin(0,machine.Pin.IN)
dr1=machine.Pin(22,machine.Pin.OUT)
dr2=machine.Pin(23,machine.Pin.OUT)
def handle_interrupt(pin):
led.value(not led.value())
print(led.value())
sw.irq(trigger=machine.Pin.IRQ_FALLING,handler=handle_interrupt)
while True:
if (led.value()==1):
dr1.value(0)
dr2.value(1)
print('counter')
elif (led.value()==0):
dr1.value(1)
dr2.value(0)
print('clockwise')
else:
pass
5 实物连接图
6 视频效果
本文暂时没有评论,来添加一个吧(●'◡'●)