Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 如何为多路复用器输入编写代码_Arduino - Fatal编程技术网

Arduino 如何为多路复用器输入编写代码

Arduino 如何为多路复用器输入编写代码,arduino,Arduino,我正在使用arduino mega和多路复用器构建一个测试装置,该多路复用器具有4个输入、16个输出,用于测试16针带状电缆的每条路径。有没有一种快速的方法来构建多路复用器的代码,使其在每个二进制组合中运行一次 到目前为止,我所能想到的就是将我的测试代码作为一个单独的实例进行每个组合,即,将我所有的引脚写低,进行测试,将引脚1写高,测试,引脚1低引脚2高,测试。。。等 另一种方法是使用从0开始的for循环,并将循环的当前迭代转换为4位二进制数,然后使用一些数组函数将每个多路复用器输入管脚设置为其

我正在使用arduino mega和多路复用器构建一个测试装置,该多路复用器具有4个输入、16个输出,用于测试16针带状电缆的每条路径。有没有一种快速的方法来构建多路复用器的代码,使其在每个二进制组合中运行一次

到目前为止,我所能想到的就是将我的测试代码作为一个单独的实例进行每个组合,即,将我所有的引脚写低,进行测试,将引脚1写高,测试,引脚1低引脚2高,测试。。。等

另一种方法是使用从0开始的for循环,并将循环的当前迭代转换为4位二进制数,然后使用一些数组函数将每个多路复用器输入管脚设置为其相应的二进制数,但是我对Matlab的了解仅足以做到这一点,而不是arduino。对我应该寻找的东西有什么建议吗

“如何编写代码…”

使用编辑器,然后轻按键

“将循环的当前迭代转换为4位二进制”

计数0到15(0Fh)正好是:最低4位的所有组合。 不需要“转换”,也不需要表查找(数组)-数组索引将与从arrray读取的结果相同,因此直接使用count(=索引为数组)

这假设您的解复用器(4到16是一个解复用器,而不是多路复用器-您多路复用多对少(1)和解复用少(1)对多)输入连接到输出端口的最低4位