python-3.x - 有没有办法将 MCP4725 DAC 与 pymata4 一起使用?
问题描述
我正在使用 MCP4725 DAC、带有 FirmataExpress 草图的 Arduino MEGA 和 Python 中的 Pymata4 库。
我想改变输出电压的值,但无论我给出什么作为 arg,我总是在 DAC 输出上得到 2.5V。
我的代码:
def i2c_handle():
board.set_pin_mode_i2c()
board.i2c_write(0x62, [0xFFF])
有什么方法可以将 DAC 与 Pymata4 一起使用?
解决方案
我能够找到解决这个问题的方法。为了使 DAC 工作,我们必须传递给 i2c_write() 地址和 3 字节的数据。例如输出 5V:
board.i2c_write(0x60, [64, 0b11111111, 0b11110000])
0x60 - DAC 的地址
64 - 用于更新 DAC 的 cmd
0b11111111, 0b11110000 - 相当于 4095 (5V) 的二进制,其中最后 4 位 (0000) 无关紧要
推荐阅读
- python - 通过堆叠到另一列来重塑 .csv 数据
- python - 如何乘以这个矩阵?
- python - Python/arduino 串行通信问题
- database - 功能依赖和BCNF
- machine-learning - 设置深度 Q 学习的目标值
- firebase - 由于 ASCII 打开文件,gradle 同步失败
- python - 交换列表中的元素时出现“IndexError:列表索引超出范围”
- javascript - 如何在容器之间保持元素粘性?
- azure - 如何使用 AzureRM 从 Azure 存储表中查询实体?
- reactjs - 在反应中切换聊天时如何订阅新的websocket会话