поддерживать состояние канала cd74hc4067
У меня есть этот код для переключения каналов.
void setMuxChannel(byte channel) {
digitalWrite(muxS0, bitRead(channel, 0));
digitalWrite(muxS1, bitRead(channel, 1));
digitalWrite(muxS2, bitRead(channel, 2));
digitalWrite(muxS3, bitRead(channel, 3));
}
У меня есть этот код для записи значения в каналы, но когда я переключаюсь на новый канал, предыдущий канал возвращается к LOW. Я хочу включить светодиоды с помощью мультиплексора, однако светодиоды не горят, так как канал, к которому они подключены, не сохраняет свое значение.
setMuxChannel(1);
digitalWrite (muxSIG,a);
delay(5);
setMuxChannel(2);
digitalWrite (muxSIG,b);
delay(5);
setMuxChannel(3);
digitalWrite (muxSIG,c);
delay(5);
setMuxChannel(4);
digitalWrite (muxSIG,d);
@FrEqDe, 👍-1
1 ответ
Лучший ответ:
Весь смысл мультиплексора в том, чтобы подключать к входу только ОДИН канал за раз. Он предназначен для отправки множества различных сигналов по одному проводу с разделением времени. Обычно отправляются данные в какой-либо форме, а не прямой управляющий ток простой нагрузки. Поэтому вы не сможете управлять более чем одним каналом в данный момент времени.
Вы можете очень быстро переключать каналы, чтобы создавалось впечатление, будто светодиоды включены одновременно, но это снизит интенсивность их свечения.
Если вы просто хотите управлять некоторыми светодиодами, не используя слишком много контактов ввода-вывода, вам следует последовать комментарию Majenko и использовать вместо этого регистр сдвига. Они могут управлять всеми выходами одновременно, если это необходимо. Также часто их можно соединить последовательно для простого управления несколькими регистрами сдвига через один выход Arduino.
- Подключение нескольких TFT-панелей к Arduino Uno через SPI?
- Проблема с кодом для мультиплексора SDA/SCL TC9548A и датчиков HMC58 83L.
- Проблема с мультиплексором CD74HC4067 при высоких значениях.
- Проблема с подключением 2 8-разрядных сдвиговых регистров 74HC595 в каскадном соединении
- Почему светодиоды заметно мерцают?
- Мультиплексирование Arduino I2C с использованием TCA9548A
- Синхронизация нескольких MPU9250
- Как Peggy2 управляет строками с помощью декодера 74HC154?