int LED[8];
int Sw[4];
int Data;
void allLED (bool State) {
for (int i=0; i<=7; i++) {
pinMode(LED[i], OUTPUT);
digitalWrite(LED[i], State);
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
// Display fileName in Serial Window for onBoard identification of Program and Version
Serial.println("Binary Switch to 8LED Test Copy2");
// Place Filename directly into println to save on variable space
for (int i=0; i<=7; i++) {
LED[i]=i+3; //LED Pins start at 3 (3,4,5,6,7,8,9,10)
pinMode(LED[i], OUTPUT);
digitalWrite(LED[i], HIGH); //Turn each light on as LEDs are defined
delay(100);
}
delay(700);
allLED(LOW);
for (int i=1; i<=3; i++) {
Sw[i]=i+10; //Switches start at pin 10+1 (11,12,13) 10 already used for LED
pinMode(Sw[i], INPUT);
digitalWrite(LED[i-1], digitalRead(Sw[i])); //Show each Switch as it is defined
// delay(100);
}
delay(2000);
} // end setup
void loop() {
// put your main code here, to run repeatedly:
int Data=0;
for (int i=1; i<=3; i++) {
if(digitalRead(Sw[i])) { bitSet(Data,(i-1)); }
}
allLED (HIGH);
delay (100);
allLED (LOW);
digitalWrite(LED[Data], HIGH); //Turn on correct LED
delay(600); //Wait a bit
} //Loop program, do it again...