Aumentar el número de entradas y salidas de Arduino. Desmultiplexores y multiplexores con Arduino.
En este post vamos a ver cómo aumentar el número de entradas y salidas de un Arduino cualquiera con el (des)multiplexor CD74HC4067. Para ello hacemos el siguiente montaje: SIG — pin analógico A1 Enable (EN) — pin digital 13 S0 — pin digital 8 S1 — pin digital 9 S2 — pin digital 10 S3 — pin digital 11 VCC — al 5V de Arduino GND — al GND de Arduino Si quieren contactar con expertos en Arduino o se quieren anunciar descarguen la APP: https://joober.page.link/joober
const int muxSIG = A1; const int Enable = 13 ; unsigned int muxS0 = 8; unsigned int muxS1 = 9; unsigned int muxS2 = 10; unsigned int muxS3 = 11; int SetMuxChannel(byte channel) { digitalWrite(muxS0, bitRead(channel, 0)); digitalWrite(muxS1, bitRead(channel, 1)); digitalWrite(muxS2, bitRead(channel, 2)); digitalWrite(muxS3, bitRead(channel, 3)); } void setup() { Serial.begin(57600); pinMode(muxS0, OUTPUT); pinMode(muxS1, OUTPUT); pinMode(muxS2, OUTPUT); pinMode(muxS3, OUTPUT); pinMode(muxSIG, INPUT_PULLUP); } void loop() { digitalWrite(Enable, LOW); for (byte i = 0; i < 16; i++) { SetMuxChannel(i); int muxValue = analogRead(muxSIG); if (muxValue >= 1000) { muxValue = 0; } Serial.print(muxValue); Serial.print("\t"); } Serial.println(); delay(10); }
Para más información consultar en la web de Arduino.
Más información
Si necesitas que te ayudemos con Arduino de manera profesional contacta con nosotros sin compromiso. También nos puedes ayudar descargando nuestra APP de Servicios Profesionales, freelancers y autónomos.