设备:ESP8266 板,CD74HC4067 16 通道多路复用器
代码平台:micropython 在 RPi 上使用 Thonny 通过 USB 电缆传输。
项目目标:16 个单独的光敏电阻来触发单独的 LED 或继电器。
代码:
开场白……
代码:
全选from machine import Pin, ADC
from
time import sleep_ms
s0 = Pin(16, Pin.OUT) # assigns s0 on multiplexer to D0 pin on ESP8266
s1 = Pin(5, Pin.OUT) # D1
s2 = Pin(4, Pin.OUT) # D2
s3 = Pin(2, Pin.OUT) # D4
SIG_pin = ADC(0) # assigns SIG on multiplexer to A0 pin on ESP8266
为了测试代码,我运行了超级简单的...
代码:
全选val = Sig_pin.read()
print(val)
我得到一个反映输出的值...我不确定来自 (16) 个通道中的哪个。如果我评论了 4 个 s# 引脚中的 3 个,我得到了预期的值变化……但同样,我不确定来自活动引脚的哪个通道。
我已经考虑过了,我可以创建一个二进制目录来用于频道。
代码:
全选mux = [{0b0000},{0b0001},{0b0010},{0b0011}],[{0b0100},{0b0101},{0b0110},{0b0111}],[{0b1000},{0b1001},{0b1010},{0b1011}],[{0b1100},{0b1101},{0b1110},{0b1111}]
在 arduino 中,我可以使用 ```digitalWrite(pin,channel)``` 来调用特定的通道,但是我如何在 python 中执行此操作?
然后我怎样才能让```Sig_pin```读取那个特定的引脚和通道?