Here is a bit more sophisticated code...
How can i autatically get the length of the array?
byte sensorRead[2] = {12,11};
byte antallSensorer = ???;
byte sensorRead[2] = {12,11};
byte antallSensorer = 2;
byte S0 = 16;
byte S1 = 6;
byte S2 = 7;
byte S3 = 8;
byte signal = 0;
byte logicArray [16][4] = { {0,0,0,0},
{1,0,0,0},
{0,1,0,0},
{1,1,0,0},
{0,0,1,0},
{1,0,1,0},
{0,1,1,0},
{1,1,1,0},
{0,0,0,1},
{1,0,0,1},
{0,1,0,1},
{1,1,0,1},
{0,0,1,1},
{1,0,1,1},
{0,1,1,1},
{1,1,1,1}};
byte pinSelect[4] = {S0,S1,S2,S3};
void setup() {
pinMode(S0, OUTPUT); // sets the digital pin as output
pinMode(S1, OUTPUT); // sets the digital pin as output
pinMode(S2, OUTPUT); // sets the digital pin as output
pinMode(S3, OUTPUT); // sets the digital pin as output
Serial.begin(19200);
}
////////////////////////////////////////////////////////////
void loop()
{
Serial.print(millis());
Serial.print("\t");
for(byte i=0;i<antallSensorer ;i++){
Serial.print(readAnalog(sensorRead[i]));
Serial.print("\t");
}
Serial.println("");
delay(1000);
}
int readAnalog(byte pinNumber){
for(byte i=0;i<4;i++){
digitalWrite(pinSelect[i],logicArray[pinNumber][i]);
}
return analogRead(signal);
}