物联网开发110 - Micropython ESP32 C3连接独立按键-PWM马达-ssd1306实验_esp32 python 电机pwm(2)

文末有福利领取哦~

👉一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。img

👉二、Python必备开发工具

img
👉三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
img

👉 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
img

👉五、Python练习题

检查学习结果。
img

👉六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

这一节我们来学习如何使用ESP32 C3,连接0.96寸ssd1306屏幕、独立按键、Motor Module直流电机带扇叶PWM调速小风扇模块,LED灯来搭建我们的环境。最后,通过屏幕显示所按下的按键,当按住SET键不妨事马达转动,以及长按mid键来控制LED灯亮灭。

二、环境

ESP32 C3开发板(MicroPython v1.19.1 on 2022-06-18)+ 独立按键模块 + I2C.96寸ssd1306屏幕模块+  led灯 + PWM调速小风扇模块 + 几根杜邦线 + Win10商业

ESP32和各个模块接线方法:
        

三、实验代码

from machine import Pin,I2C,PWM
from ssd1306 import SSD1306_I2C
from ufont import BMFont
import time

# 创建I2C对象
i2c  = I2C(0,scl = Pin(5),sda = Pin(4),freq = 400_000)
# 创建oled屏幕对象
oled = SSD1306_I2C(128,64,i2c,0x3c)

# 挂载字体文件
font = BMFont("fonts/unifont-14-12888-16.v3.bmf")  

# 定义上、下、左、右、中、SET、RST七个按键
UP = Pin(10,Pin.IN,Pin.PULL_UP)
DWN = Pin(6,Pin.IN,Pin.PULL_UP)
LFT = Pin(7,Pin.IN,Pin.PULL_UP)
RHT = Pin(9,Pin.IN,Pin.PULL_UP)
MID = Pin(2,Pin.IN,Pin.PULL_UP)
SET = Pin(3,Pin.IN,Pin.PULL_UP)
RST = Pin(8,Pin.IN,Pin.PULL_UP)

# 定义led灯对象
led = Pin(13,Pin.OUT)

def Key():  
    # "up","down","left ","right","middle","set","rst"
    key = 1
    if (key == 1 and (UP.value() == 0 or DWN.value() == 0 or LFT.value() == 0 or RHT.value() == 0) or MID.value() == 0 or SET.value() == 0 or RST.value() == 0):
        
        time.sleep(0.020)
        key = 0
        
        if UP.value() == 0:
            return "upper"
        elif DWN.value() == 0:
            return "down "
        elif LFT.value() == 0:
            return "Left "
        elif RHT.value() == 0:
            return "right"
        elif MID.value() == 0:
            return "middle"
        elif SET.value() == 0:
            return "set   "
        elif RST.value() == 0:
            return "rst   "
        
    if(not(key == 0 and (UP.value() == 0 or DWN.value() == 0 or LFT.value() == 0 or RHT.value() == 0) or MID.value() == 0 or SET.value() == 0 or RST.value() == 0)):
        key = 1
    
    return -1

def dispaly():
    #code = ["upper","down","Left ","right","middle","set","rst"]
    #code = ("upper","down","Left ","right","middle","set","rst")
    code = {
            0:"upper",
            1:"down ",
            2:"Left ",
            3:"right",
            4:"middle",
            5:"set   ",
            6:"rst   ",
           }
    
    if Key() == code[0]:
        font.text(oled,"%s"%(code[0]),32,20,color=1,font_size=24,reverse=False,clear=False,show=True,half_char=True, auto_wrap=True)
    elif Key() == code[1]:
        font.text(oled,"%s"%(code[1]),32,20,color=1,font_size=24,reverse=False,clear=False,show=True,half_char=True, auto_wrap=True)
    elif Key() == code[2]:
        font.text(oled,"%s"%(code[2]),32,20,color=1,font_size=24,reverse=False,clear=False,show=True,half_char=True, auto_wrap=True)


### 一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。



![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)



### 二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。



![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.png)



### 三、入门学习视频



我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。



![](https://img-blog.csdnimg.cn/afc935d834c5452090670f48eda180e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56iL5bqP5aqb56eD56eD,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618317507)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值