//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
}