const int OUTPUTA = 2; const int OUTPUTB = 3; const int OUTPUTC = 4; const int OUTPUTD = 5; const int OUTPUTLE = 6; int incomingByte = 0; byte bcd = 0; void setup() { Serial.begin(9600); pinMode(OUTPUTA, OUTPUT); pinMode(OUTPUTB, OUTPUT); pinMode(OUTPUTC, OUTPUT); pinMode(OUTPUTD, OUTPUT); pinMode(OUTPUTLE, OUTPUT); digitalWrite(OUTPUTLE, LOW); digitalWrite(OUTPUTA, LOW); digitalWrite(OUTPUTB, LOW); digitalWrite(OUTPUTC, LOW); digitalWrite(OUTPUTD, LOW); digitalWrite(OUTPUTLE, HIGH); } void loop() { if (Serial.available() > 0) { // read the incoming byte: incomingByte = Serial.read(); bcd = byte(incomingByte); Serial.println(incomingByte); Serial.println(bitRead(bcd,0)); Serial.println(bitRead(bcd,1)); Serial.println(bitRead(bcd,2)); Serial.println(bitRead(bcd,3)); digitalWrite(OUTPUTLE, LOW); digitalWrite(OUTPUTA, bitRead(bcd,0)); digitalWrite(OUTPUTB, bitRead(bcd,1)); digitalWrite(OUTPUTC, bitRead(bcd,2)); digitalWrite(OUTPUTD, bitRead(bcd,3)); digitalWrite(OUTPUTLE, HIGH); } }