SN74HC165 I/O 扩展器(移位寄存器)
SN74HC165 组件允许您将 SN74HC165 移位寄存器用作 I/O 扩展器(仅输入,输出请使用 SN74HC595) (数据手册) 在 ESPHome 中。它使用 3 根线(可选 4 根)进行通信。
配置完成后,您可以将 8 个引脚中的任何一个用于您的项目。最多可以菊花链连接 256 个移位寄存器以提供更多引脚,而无需在控制器上使用更多 GPIO 引脚。它们通过将较近的移位寄存器的 Q 引脚连接到下一个移位寄存器的 QH 引脚来链接。
# 配置示例sn74hc165: - id: sn74hc165_hub clock_pin: GPIOXX data_pin: GPIOXX load_pin: GPIOXX clock_inhibit_pin: GPIOXX sr_count: 2- id (必填, ID): 用于此 SN74HC165 组件的 ID。
- data_pin (必填, 引脚模式): 连接到 SN74HC165 串行输出 (QH) 输入的引脚。
- clock_pin (必填, 引脚模式): 连接到 SN74HC165 时钟 (CLK) 引脚的引脚。
- load_pin (必填, 引脚模式): 连接到 SN74HC165 加载输入 (SH/LD) 引脚的引脚。
- clock_inhibit_pin (可选, 引脚模式): 连接到 SN74HC165 时钟禁止 (CLK INH) 引脚的引脚。它的使用是可选的,因为可以直接连接到地。
- sr_count (可选, 整数): 菊花链连接的移位寄存器数量,最多 256 个。默认为
1。
引脚配置变量
Section titled “引脚配置变量”# 单个输入binary_sensor: - platform: gpio name: "SN74HC165 引脚 #0" pin: sn74hc165: sn74hc165_hub # 使用引脚编号 0 number: 0 inverted: false- sn74hc165 (必填, ID): 引脚的 SN74HC165 组件的 ID。
- number (必填, 整数): 引脚编号。
- inverted (可选, 布尔值): 接收到的值是否应被视为反转。
默认为
false。
NOTE
引脚编号 0 是距离微控制器最远的 SN74HC165 上的引脚 A。