物联网开发笔记(73)- 使用Micropython开发ESP32开发板之控制带74HC595芯片的4位数码管_python 74hc595

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

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

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

二、学习软件

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

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

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

五、实战案例

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

六、面试资料

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

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

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

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

五、代码

from machine import Pin
# import utime

# 准备数据引脚
pin_sclk = Pin(12, Pin.OUT); pin_sclk.off()  # 上升跳变时锁存
pin_rlck = Pin(14, Pin.OUT); pin_rlck.off()  # 上升跳变时数据位移
pin_dio = Pin(13, Pin.OUT); pin_dio.off()    # 待移入数据位

mapper = {  # 共阳方式段码对照
    '0': 0xC0, '1': 0xF9, '2': 0xA4, '3': 0xB0,
    '4': 0x99, '5': 0x92, '6': 0x82, '7': 0xF8,
    '8': 0x80, '9': 0x90, 'A': 0x88, 'B': 0x83,
    'C': 0xA7, 'D': 0xA1, 'E': 0x86, 'F': 0x8E,
}

def jump_up(pin):
    pin.on()  # 产生跳变
    # utime.sleep_ms(1)
    pin.off()  # 保持一段时间后关闭

def send_data(num, is_position=False, has_point=False):
    '向位称寄存器送数据'
    if is_position:  # 位码处理( 1~4位)
        value = {1:0x01, 2:0x02, 3:0x04, 4:0x08}.get(num, 0)
    else:  # 段码处理
        value = mapper.get(str(num), 0)
        value = value & 0x7F if has_point else value  # 共阳方式
        # value = (~value | 0x80) if has_point else ~value  # 共阴方式
    for i in range(8):
        pin_dio.value(1 if (value << i) & 0x80 else 0)  # 从最高位开始送数据
        jump_up(pin_sclk)  # 每送完一位后就让位移寄存器跳变一下

num = 0
step = 1
while True:
    # 显示千位
    send_data(int(num/1000))
    send_data(4, is_position=True)
    jump_up(pin_rlck)
    # 显示百位
    send_data(int(num / 100 % 10))
    send_data(3, is_position=True)
    jump_up(pin_rlck)
    # 显示十位
    send_data(int(num / 10 % 10))
    send_data(2, is_position=True)
    jump_up(pin_rlck)
    # 显示个位
    send_data(int(num % 10))
    send_data(1, is_position=True)
    jump_up(pin_rlck)

    if step%100==0:
        num += 1
        if num>9999: num=0
    step += 1

六、购买地址

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.51c12e8d1eMPbI&id=522572326758&_u=4p01rchca48icon-default.png?t=N176https://item.taobao.com/item.htm?spm=a1z09.2.0.0.51c12e8d1eMPbI&id=522572326758&_u=4p01rchca48

数码管资料下载:

下载链接:https://pan.baidu.com/s/1-Fikj7zqFbh2xSRPmTXTmQ      提取码:recu

七、参考文章和课程

1,MicroPython-On-ESP8266——数码管的使用,2片HC595驱动四位数码管_嗑烤队长的博客-CSDN博客_micropython hc595MicroPython-On-ESP8266——数码管的使用,2片HC595驱动四位数码管1. 背景前面在使用四位数码管时,需要用来12个GPIO接口,结果咱micropython能驱动的esp8266开发板只有9个口能用,导致只能驱动两位数码管。还好动态扫描的机制是用到了。这回来学习第三个数码管,由两片72HC595位移寄存器芯片驱动的四位数码管。2. 位移寄存器芯片74HC595先了解一下这个74HC595芯片(收下简称595)是个什么东西又是如何工作的。2.1. 595原理图外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传https://blog.csdn.net/fatway/article/details/1212763362,17,MicroPython Esp32 使用74hc595驱动数码管_哔哩哔哩_bilibilieps32物联网芯片课程连接:https://h5.m.taobao.com/awp/core/detail.htm?ft=t&id=694099001741, 视频播放量 148、弹幕量 0、点赞数 9、投硬币枚数 2、收藏人数 4、转发人数 0, 视频作者 下班后实验室, 作者简介 勤学如春起之苗,不见其增日有所长;辍学如磨刀之石,不见其损日有所亏。,相关视频:16,MicroPython Esp32 数码管工作原理&驱动单位数码管实现静态动态显示,19,MicroPython Esp32 使用74hc595串联三线驱动LCD1602液晶SPI协议LCD1602,18,MicroPython Esp32 RTC时钟&数码管显示实验,手把手教你学ESP32–基于MicroPython,22,MicroPython Esp32驱动max7219点阵详细讲解8x8点阵,2,MicroPython Esp32物联网课 基本延时time延时使用,1,MicroPython Esp32物联网微控制器开发环境配置,STM32入门教程-2023持续更新中,46、[下班后]STM32读取DHT11温湿度传感器数值DHT11驱动程序DHT11传感器介绍&应用实例,28、[下班后]STM32使用74HC595驱动LCD1602液晶外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传https://www.bilibili.com/video/BV1y44y1U7bQ/?spm_id_from=333.788&vd_source=1117e013b2a310072ed7cf742e8d7cf9最后,希望和大家一起学习进步。如果你有好的学习资源,请在评论区分享,谢谢!

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

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

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

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

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

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

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

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

。**

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值