// ************ UNO_Mux0323 *****************
const int muxSIG =A0;
const int muxS0 =2;
const int muxS1 =3;
const int muxS2 =4;
const int muxS3 =5;
//int x
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, OUTPUT);
pinMode(muxS0, OUTPUT);
pinMode(muxS1, OUTPUT);
pinMode(muxS2, OUTPUT);
pinMode(muxS3, OUTPUT);
Serial.begin(9600);
delay(1000);
}
void loop()
{
for (int x = 0; x < 16; x++)
{
//int x = 9;
SetMuxChannel (x);
/* digitalWrite(muxS0, 1);
digitalWrite(muxS1, 0);
digitalWrite(muxS2, 1);
digitalWrite(muxS3, 0);*/
//digitalWrite(muxSIG, HIGH); delay(1000);
//digitalWrite(muxSIG, LOW);
//Serial.println(" low ");
//delay(500);
Serial.println(x);
digitalWrite(muxSIG, HIGH);
Serial.println("HIGH");
delay(500);
//digitalWrite(muxSIG, HIGH);
digitalWrite(muxSIG, LOW );
Serial.println("low ");
delay(500);
//Serial.println(val x);
int lux = analogRead(muxSIG); // read the value from the sensor
Serial.println(lux); //The serial will print the light value
}
}
Loading
cd74hc4067
cd74hc4067