物联网开发121 - Micropython ESP32 C3连接TCS34725颜色识别传感器模块(I2C通信)_esp32kongzhi颜色传感器

ESP32 C3开发板(MicroPython v1.19.1 on 2022-06-18)+ TCS34725颜色识别传感器模块 + WS2812彩色灯珠模块 + 几根杜邦线 + Win10商业版

ESP32 C3和TCS34725模块接线方法:


三、示例代码

example.py

from machine import Pin,I2C
from tcs34725 import TCS34725  # 导入颜色识别模块驱动
from neopixel import NeoPixel  # mircropython自带彩色灯珠驱动
import time

# 创建I2C对象
i2c = I2C(0,scl = Pin(5),sda = Pin(4),freq = 400_000)
# 创建彩色LED对象
npp = NeoPixel(Pin(8,Pin.OUT),24)
# 打印扫描出的I2C对象
print("I2C Bus Scan: ", i2c.scan(), "\n")  # 输出I2C Bus Scan:  [41],41的十六进制29
# 创建tcs34725颜色识别模块对象
tcs = TCS34725(i2c,0x29)

'''
G R B 5 6 5 2字节= 16位 = 65536

G = 5 2^5 = 32
R = 6 2^6 = 64
b = 5 2^5 = 32

'''
# 创建RGB颜色计算函数
def Colour():
    try:
        red,green,blue,colour = tcs.read(True)  # 读取颜色值
        
        if colour != 0:  # 如果colour不等于0
            Red   = int((red / colour) * 32)  # 计算红色的值
            Green = int((green / colour) * 64)  # 计算绿色的值
            Blue  = int((blue / colour) * 32)  # 计算蓝色的值
            return Red,Green,Blue  # 返回RGB值
        else:         
            return 0,0,0
    except :
        print("数据异常!")
        RuntimeError

# 创建显示颜色识别
def dispaly(colour):
    red,green,blue = colour
    
    npp.fill((red,green,blue))  # 填充颜色
    npp.write()  # 写入颜色
    
    print("red: %.2d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值