const int muxSIG = A0;
const int muxS0 = 3;
const int muxS1 = 4;
const int muxS2 = 5;
const int muxS3 = 6;
const int muxEN = 7;
float value;
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() {
pinMode(muxSIG , INPUT);
pinMode(muxS0, OUTPUT);
pinMode(muxS1, OUTPUT);
pinMode(muxS2, OUTPUT);
pinMode(muxS3, OUTPUT);
pinMode(muxEN, OUTPUT);
digitalWrite(muxS0, LOW);
digitalWrite(muxS1, LOW);
digitalWrite(muxS2, LOW);
digitalWrite(muxS3, LOW);
//digitalWrite(muxSIG, HIGH);
digitalWrite(muxEN, LOW);
Serial.begin(9600);
delay(1000);
// put your setup code here, to run once:
}
void loop() {
for(byte i =0; i< 5; i++)
{
SetMuxChannel(i);
value = analogRead(muxSIG);
Serial.print("Sensor ");
Serial.print(i);
Serial.print(" is :");
Serial.println(value);
// digitalWrite(muxSIG, HIGH);
// delay(100);
// digitalWrite(muxSIG, LOW);
delay(10);
}
// put your main code here, to run repeatedly:
}