//Create and Define Global Variables

int dipPins[] = {2, 3, 4, 5}; //DIP Switch Pins

int transAddress;

void setup()

{

  Serial.begin(9600);

  int i;

  for(i = 0; i<=3; i++){

  pinMode(dipPins[i], INPUT);      // sets the digital pin 2-5 as input

  digitalWrite(dipPins[i], HIGH); //Set pullup resistor on

  }

  transAddress = address();

  delay(100);

}


void loop()

{

 

 transAddress = address();

 Serial.println(transAddress);

 

 

 }


//Create Address from DIP Switch (4 positions used)

byte address(){

  int i,j=0;

  

  //Get the switches state

  for(i=0; i<=3; i++){

  j = (j << 1) | digitalRead(dipPins[i]);   // read the input pin

  }

  return j; //return address

}