#define S0 4 // Connect sa digital pin 2 sa Arduino Nano
#define S1 5 // Connect sa digital pin 3 sa Arduino Nano
#define S2 6 // Connect sa digital pin 4 sa Arduino Nano
#define S3 7 // Connect sa digital pin 5 sa Arduino Nano
#define ANALOG A0 // Connect sa analog pin A0 sa Arduino Nano
const int numChannels = 16; // Number of channels
int sensorValues[numChannels]; // Array to store sensor readings
void setup() {
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(ANALOG, INPUT);
Serial.begin(9600);
}
void readSensor(int channel) {
digitalWrite(S0, (channel & 0x01) ? HIGH : LOW);
digitalWrite(S1, (channel & 0x02) ? HIGH : LOW);
digitalWrite(S2, (channel & 0x04) ? HIGH : LOW);
digitalWrite(S3, (channel & 0x08) ? HIGH : LOW);
sensorValues[channel] = analogRead(ANALOG);
}
void loop() {
for (int channel = 0; channel < numChannels; channel++) {
readSensor(channel);
Serial.print("Sensor ");
Serial.print(channel);
Serial.print(" : ");
Serial.println(sensorValues[channel]);
}
Serial.println("****************");
delay(100);
}