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