/* Open serial port Enter number to display on seven segment */ int incomingByte = 0; long number,first,second,third,fourth; int i,out[4]; void setup() { pinMode(3,OUTPUT); /* CARRY FOURTH BIT CONNECTED TO A OF DECODER */ pinMode(4,OUTPUT); /* CARRY THIRD BIT CONNECTED TO B OF DECODER */ pinMode(5,OUTPUT); /* CARRY SECOND BIT CONNECTED TO C OF DECODER */ pinMode(6,OUTPUT); /* CARRY FIRST BIT(MSB) CONNECTED TO D OF DECODER */ Serial.begin(9600); /* Opens serial port, sets data rate to 9600 bps */ } void loop() { if (Serial.available() > 0) { /* send data only when it receive data */ incomingByte = Serial.read(); /* read the incoming byte */ String thisString = String(incomingByte, BIN); /* converting into string */ Serial.print("Entered number is : "); Serial.println(thisString); number = thisString.toInt(); /* casting into integer */ Serial.println(number); for (i = 0; i<4; i++){ out[i] = int(number%10); number = number/10; if (out[i]==0) { digitalWrite(i+3,LOW); } else digitalWrite(i+3,HIGH); } } }