void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(2, INPUT_PULLUP); // BCD number coming in
pinMode(3, INPUT_PULLUP); // BCD number
pinMode(4, INPUT_PULLUP); // BCD number
pinMode(5, INPUT_PULLUP); // BCD number
pinMode(6, INPUT_PULLUP); // BCD number
pinMode(7, INPUT_PULLUP); // BCD number
pinMode(8, INPUT_PULLUP); // BCD number
pinMode(9, INPUT_PULLUP); // BCD number
pinMode(10, INPUT_PULLUP); // BCD number
pinMode(11, OUTPUT); // sets the digital pin 9 as output
}
void loop() {
int I0;
I0 = digitalRead(2);
int I1;
I1 = digitalRead(3);
int I2;
I2 = digitalRead(4);
int I3;
I3 = digitalRead(5);
int I4;
I4 = digitalRead(6);
int I5;
I5 = digitalRead(7);
int I6;
I6 = digitalRead(8);
int I7;
I7 = digitalRead(9);
int I8;
I8 = digitalRead(10);
int BCDnum = 0;
if (I0 == HIGH){
BCDnum = I1*1 + I2*2 + I3*4 + I4*8 + I5*10 + I6*20 + I7*40 + I8*80; //adding the BCD number up)
}
if (I0 == HIGH && BCDnum > 0 && BCDnum < 100) {
Serial.print ("BCD Number: ");
Serial.println (BCDnum, DEC);
if (BCDnum == 21){
digitalWrite(10,HIGH);
}
}
Serial.print ("BCD Number: ");
Serial.print (BCDnum);
Serial.print (" I/Os: ");
Serial.print (I0);
Serial.print (I1);
Serial.print (I2);
Serial.print (I3);
Serial.print (I4);
Serial.print (I5);
Serial.print (I6);
Serial.print (I7);
Serial.println (I8);
delay(1000);
}