乐鑫技术交流
直播中

李骏鹏

7年用户 1215经验值
私信 关注
[问答]

arduino如何在python中执行特定的引脚和通道?

设备: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```读取那个特定的引脚和通道?

更多回帖

发帖
×
20
完善资料,
赚取积分