电子网首页 > 开源与设计

[Let'sDo第3期]DIY电子测光表-过程贴2物料连接点亮

2025-11-19 03:12 | 来源:电子世界报

    坛子里大佬很多,对小白的我太友好了。只要花些时间还是很好学习。

首先把esp32模组引脚焊接出来了插针,方便直接安在面包板上接引线。好了,根据模组和相关物料手册将照物料一一连接起来。

1.png

搞了一个小猪peggy开机图片,白底字欢迎界面:EEPW&&DigiKey \n Let's do!

image, palette = adafruit_imageload.load("/png/bjtp.png") # 加载图片
palette.make_transparent(34)                              # 是否开启png透明,当前完全不透明,取值范围0~34
bjtp2 = displayio.TileGrid(image, pixel_shader=palette)    # 创建图片布局
group_2.append(bjtp2)                                  # 将图片布局添加到图像组,由于是第一个添加的,默认是最下层

text = bitmap_label.Label(
    font = terminalio.FONT,   # 你需要指定一个字体对象,我用的自带字体
    # text = "\n Hello  EEPW&&DigiKey \n Let's do!", # 显示的文本 
    text = "\n EEPW&&DigiKey \n Let's do!",  # 显示的文本
    x = 10 ,                  # 文本的起始X坐标
    y = 2  ,                  # 文本的起始Y坐标
    scale = 2,                # 设置文字大小
    color = 0xffffff            )  # 设置文字颜色为白色
group_hello.append(text)      # 将文字布局添加到图像group_hello组


a587fce6e38b229f29066e41a2b4a09.jpg

光亮传感器是i2c通信,将数据读取端口配置对应模组引脚sda scl并初始化打印读取数据即可。

# 初始化 I2C 总线和光照传感器
i2c = board.I2C()                       # 使用板载的 SCL 和 SDA 引脚
lux= adafruit_bh1750.BH1750(i2c) #  光线传感器  

text_lux = bitmap_label.Label(
    font = terminalio.FONT,   # 你需要指定一个字体对象,我用的自带字体
    text = "LUX=",            # 显示的文本
    x = 120  ,                # 文本的起始X坐标
    y = 15 ,                  # 文本的起始Y坐标
    scale = 2,                # 设置文字大小
    color = 0xFFFFFF       )  # 设置文字颜色为白色
group_2.append(text_lux)

text_lux_date = bitmap_label.Label(
    font = terminalio.FONT,   # 你需要指定一个字体对象,我用的自带字体
    text = "lux_date",        # 显示的文本,文字区域已被lux_date数据占用,无需填入文字也可
    x = 170  ,                # 文本的起始X坐标
    y = 15 ,                  # 文本的起始Y坐标
    scale = 2,                # 设置文字大小
    color = 0xFFFFFF       )  # 设置文字颜色为白色
group_2.append(text_lux_date)
text_lux_date.text = f"{int(guangxian.lux)}"                # 向 text_lux_date 文字标签传递参数

可以看到光强传感器反过来,显示的光线强度值LUX值为0了 

111111111.png

内容很简单,但因为之前很少接触软件部分,过程还是比较折腾,还好坛子里有很多大佬可以学习借鉴的,感谢每位大佬的分享与指点







推荐技术

返回顶部