文末有福利领取哦~
👉一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉二、Python必备开发工具
👉三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉 四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
👉五、Python练习题
检查学习结果。
👉六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉因篇幅有限,仅展示部分资料,这份完整版的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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**