网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
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)
elif Key() == code[3]:
font.text(oled,"%s"%(code[3]),32,20,color=1,font_size=24,reverse=False,clear=False,show=True,half_char=True, auto_wrap=True)
elif Key() == code[4]:
font.text(oled,"%s"%(code[4]),32,20,color=1,font_size=24,reverse=False,clear=False,show=True,half_char=True, auto_wrap=True)
elif Key() == code[5]:
font.text(oled,"%s"%(code[5]),32,20,color=1,font_size=24,reverse=False,clear=False,show=True,half_char=True, auto_wrap=True)
elif Key() == code[6]:
font.text(oled,"%s"%(code[6]),32,20,color=1,font_size=24,reverse=False,clear=False,show=True,half_char=True, auto_wrap=True)
创建LED函数
def LED():
if Key() == “middle”: # 当按下mid键时,反转LED状态
led.value(not led.value())
while not MID.value():
pass
创建motor函数
def motor():
# 定义PWM小风扇马达对象
# freq = 40Mhz duty = 1023 4095 获取的值/最大宽带12bit 4095 * 1023
motor = PWM(Pin(12),duty=(0),freq = 4095) # 4.095khz # 风扇
if Key() == "set ": # 当按下set键时,马达转动
motor.duty(int((2000/4095) * 1023))
def main():
font.text(oled,str(“独立按键”),32,24,color=1,font_size=16,reverse=False,clear=False,show=True,half_char=True, auto_wrap=True)
while True:
dispaly()
LED()
motor()
if name == “main”:
main()
**四、ssd1306 0.96寸oled屏幕驱动和字库**
请查看下面文章获取:
### 最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618317507)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**