编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

ESP32(四) Thonny 编译器,中断的验证,自带按键控制电机正反转

wxchong 2024-06-22 20:56:53 开源技术 18 ℃ 0 评论

此验证实现的功能,按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 视频效果

ESP32模块自带按键控制电机正反转 - 西瓜视频 (ixigua.com)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表