Entonces, estoy siguiendo el diagrama aquí para conectar un MC14067BCP : enlace
La única diferencia es que estoy haciendo un conjunto de 16 sensores y no cuatro. Además, mis sensores son LDR de 5k a 250k (resistencias sensibles a la luz) que he conectado a tierra en el extremo opuesto a los conectados a las conexiones que se muestran en el diagrama anterior.
Cuando ejecuto mi croquis, la línea serie muestra una salida similar a la que se mostraría si no se conectaran cables a mi analógico. (vea la pregunta aquí para ver lo que quiero decir con eso: enlace ) Esto realmente me está estresando y sería increíble si alguien pudiera ilustrarme sobre lo que está sucediendo.
Aquí está mi código:
int CONTROLpin1 = 2;
int CONTROLpin2 = 3;
int CONTROLpin3 = 4;
int CONTROLpin4 = 5;
int analogPin = 0;
// Variables:
int actualSensorValue = 0; // value from the analog input
void sendCommand(int value) {
Serial.println(value);
}
void setup() {
// set the states of the I/O pins:
pinMode(CONTROLpin1, OUTPUT);
pinMode(CONTROLpin2, OUTPUT);
pinMode(CONTROLpin3, OUTPUT);
pinMode(CONTROLpin4, OUTPUT);
pinMode(analogPin, INPUT);
Serial.begin(9600);
}
void loop() {
int i;
for (i=0; i <16; i++) {
// set control pins on the multiplexers
digitalWrite(CONTROLpin1, bitRead(i,0));//bit4
digitalWrite(CONTROLpin2, bitRead(i,1));//bit3
digitalWrite(CONTROLpin3, bitRead(i,2));//bit2
digitalWrite(CONTROLpin4, bitRead(i,3));//bit1
Serial.println(i); // print which pin we are on
actualSensorValue = analogRead(analogPin);
sendCommand(actualSensorValue);
delay(1000);
}
}
Además, he intentado reducirlo al mínimo y solo cablear un solo sensor. Al mirar la salida, no parece haber ningún cambio. Aquí hay una foto del cableado de los huesos pelados:
(pero, para aclarar, mi objetivo final sigue siendo el diagrama al principio de esta publicación).