用户工具

站点工具


micropython:mpy-lib:misc:mcp401x数字电位器

MCP401x 数字电位器驱动

microchip公司的7位数字电位器

from machine import I2C, Pin
import mcp401x
 
i2c = I2C(sda = Pin(5), scl=Pin(4))
mcp = mcp401x.MCP401x(i2c)
mcp.write(50)

驱动源码

mcp401x.py
from micropython import const
 
class MCP401x:
 
    def __init__(self, i2c, addr = 47):
        self.i2c = i2c
        self.addr = addr
        self.tb = bytearray(1)
        self.rb = bytearray(1)
 
    def write(self, dat):
        self.tb[0] = dat
        self.i2c.writeto(self.addr, self.tb)
 
    def read(self):
        self.i2c.readfrom_into(self.addr, self.rb)
        return self.rb[0]


purge    随机主题   
micropython/mpy-lib/misc/mcp401x数字电位器.txt · 最后更改: 2021/02/28 23:12 (外部编辑) · 查看次数: 9329