/*This software is provided in “AS IS” condition,NO WARRANTIES in any form apply to this software. picmicrolab.com *************************************************************************************************************** Binary to Hex 7-Segment converter code Arduino compatible */ int Segment_a = 2; int Segment_b = 3; int Segment_c = 4; int Segment_d = 5; int Segment_e = 6; int Segment_f = 7; int Segment_g = 8; int Binary_0 = 9; int Binary_1 = 10; int Binary_2 = 11; int Binary_3 = 12; int num = 0;// Input value // the setup function runs once when you press reset or power the board void setup() { pinMode(Binary_0, INPUT); //Binary_0 pinMode(Binary_1, INPUT); //Binary_1 pinMode(Binary_2, INPUT); //Binary_2 pinMode(Binary_3, INPUT); //Binary_3 pinMode(Segment_a, OUTPUT); //Segment_a pinMode(Segment_b, OUTPUT); //Segment_b pinMode(Segment_c, OUTPUT); //Segment_c pinMode(Segment_d, OUTPUT); //Segment_d pinMode(Segment_e, OUTPUT); //Segment_e pinMode(Segment_f, OUTPUT); //Segment_f pinMode(Segment_g, OUTPUT); //Segment_g } void loop() { if(digitalRead(Binary_3)== LOW && digitalRead(Binary_2)== LOW && digitalRead(Binary_1)== LOW && digitalRead(Binary_0)== LOW) Display7SegmentDigit(0); if(digitalRead(Binary_3)== LOW && digitalRead(Binary_2)== LOW && digitalRead(Binary_1)== LOW && digitalRead(Binary_0)== HIGH) Display7SegmentDigit(1); if(digitalRead(Binary_3)== LOW && digitalRead(Binary_2)== LOW && digitalRead(Binary_1)== HIGH && digitalRead(Binary_0)== LOW) Display7SegmentDigit(2); if(digitalRead(Binary_3)== LOW && digitalRead(Binary_2)== LOW && digitalRead(Binary_1)== HIGH && digitalRead(Binary_0)== HIGH) Display7SegmentDigit(3); if(digitalRead(Binary_3)== LOW && digitalRead(Binary_2)== HIGH && digitalRead(Binary_1)== LOW && digitalRead(Binary_0)== LOW) Display7SegmentDigit(4); if(digitalRead(Binary_3)== LOW && digitalRead(Binary_2)== HIGH && digitalRead(Binary_1)== LOW && digitalRead(Binary_0)== HIGH) Display7SegmentDigit(5); if(digitalRead(Binary_3)== LOW && digitalRead(Binary_2)== HIGH && digitalRead(Binary_1)== HIGH && digitalRead(Binary_0)== LOW) Display7SegmentDigit(6); if(digitalRead(Binary_3)== LOW && digitalRead(Binary_2)== HIGH && digitalRead(Binary_1)== HIGH && digitalRead(Binary_0)== HIGH) Display7SegmentDigit(7); if(digitalRead(Binary_3)== HIGH && digitalRead(Binary_2)== LOW && digitalRead(Binary_1)== LOW && digitalRead(Binary_0)== LOW) Display7SegmentDigit(8); if(digitalRead(Binary_3)== HIGH && digitalRead(Binary_2)== LOW && digitalRead(Binary_1)== LOW && digitalRead(Binary_0)== HIGH) Display7SegmentDigit(9); if(digitalRead(Binary_3)== HIGH && digitalRead(Binary_2)== LOW && digitalRead(Binary_1)== HIGH && digitalRead(Binary_0)== LOW) Display7SegmentDigit(10); if(digitalRead(Binary_3)== HIGH && digitalRead(Binary_2)== LOW && digitalRead(Binary_1)== HIGH && digitalRead(Binary_0)== HIGH) Display7SegmentDigit(11); if(digitalRead(Binary_3)== HIGH && digitalRead(Binary_2)== HIGH && digitalRead(Binary_1)== LOW && digitalRead(Binary_0)== LOW) Display7SegmentDigit(12); if(digitalRead(Binary_3)== HIGH && digitalRead(Binary_2)== HIGH && digitalRead(Binary_1)== LOW && digitalRead(Binary_0)== HIGH) Display7SegmentDigit(13); if(digitalRead(Binary_3)== HIGH && digitalRead(Binary_2)== HIGH && digitalRead(Binary_1)== HIGH && digitalRead(Binary_0)== LOW) Display7SegmentDigit(14); if(digitalRead(Binary_3)== HIGH && digitalRead(Binary_2)== HIGH && digitalRead(Binary_1)== HIGH && digitalRead(Binary_0)== HIGH) Display7SegmentDigit(15); } void Display7SegmentDigit(int digit) { if(digit == 0) { digitalWrite(Segment_a, HIGH); // Show digit 0 on 7 - Segment digitalWrite(Segment_b, HIGH); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, HIGH); digitalWrite(Segment_e, HIGH); digitalWrite(Segment_f, HIGH); digitalWrite(Segment_g, LOW); } if(digit == 1) { digitalWrite(Segment_a, LOW); // Show digit 1 on 7 - Segment digitalWrite(Segment_b, HIGH); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, LOW); digitalWrite(Segment_e, LOW); digitalWrite(Segment_f, LOW); digitalWrite(Segment_g, LOW); } if(digit == 2) { digitalWrite(Segment_a, HIGH); // Show digit 2 on 7 - Segment digitalWrite(Segment_b, HIGH); digitalWrite(Segment_c, LOW); digitalWrite(Segment_d, HIGH); digitalWrite(Segment_e, HIGH); digitalWrite(Segment_f, LOW); digitalWrite(Segment_g, HIGH); } if(digit == 3) { digitalWrite(Segment_a, HIGH); // Show digit 3 on 7 - Segment digitalWrite(Segment_b, HIGH); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, HIGH); digitalWrite(Segment_e, LOW); digitalWrite(Segment_f, LOW); digitalWrite(Segment_g, HIGH); } if(digit == 4) { digitalWrite(Segment_a, LOW); // Show digit 4 on 7 - Segment digitalWrite(Segment_b, HIGH); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, LOW); digitalWrite(Segment_e, LOW); digitalWrite(Segment_f, HIGH); digitalWrite(Segment_g, HIGH); } if(digit == 5) { digitalWrite(Segment_a, HIGH); // Show digit 5 on 7 - Segment digitalWrite(Segment_b, LOW); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, HIGH); digitalWrite(Segment_e, LOW); digitalWrite(Segment_f, HIGH); digitalWrite(Segment_g, HIGH); } if(digit == 6) { digitalWrite(Segment_a, HIGH); // Show digit 6 on 7 - Segment digitalWrite(Segment_b, LOW); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, HIGH); digitalWrite(Segment_e, HIGH); digitalWrite(Segment_f, HIGH); digitalWrite(Segment_g, HIGH); } if(digit == 7) { digitalWrite(Segment_a, HIGH); // Show digit 7 on 7 - Segment digitalWrite(Segment_b, HIGH); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, LOW); digitalWrite(Segment_e, LOW); digitalWrite(Segment_f, LOW); digitalWrite(Segment_g, LOW); } if(digit == 8) { digitalWrite(Segment_a, HIGH); // Show digit 8 on 7 - Segment digitalWrite(Segment_b, HIGH); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, HIGH); digitalWrite(Segment_e, HIGH); digitalWrite(Segment_f, HIGH); digitalWrite(Segment_g, HIGH); } if(digit == 9) { digitalWrite(Segment_a, HIGH); // Show digit 9 on 7 - Segment digitalWrite(Segment_b, HIGH); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, HIGH); digitalWrite(Segment_e, LOW); digitalWrite(Segment_f, HIGH); digitalWrite(Segment_g, HIGH); } if(digit == 10) { digitalWrite(Segment_a, HIGH); // Show digit A on 7 - Segment digitalWrite(Segment_b, HIGH); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, LOW); digitalWrite(Segment_e, HIGH); digitalWrite(Segment_f, HIGH); digitalWrite(Segment_g, HIGH); } if(digit == 11) { digitalWrite(Segment_a, LOW); // Show digit b on 7 - Segment digitalWrite(Segment_b, LOW); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, HIGH); digitalWrite(Segment_e, HIGH); digitalWrite(Segment_f, HIGH); digitalWrite(Segment_g, HIGH); } if(digit == 12) { digitalWrite(Segment_a, HIGH); // Show digit C on 7 - Segment digitalWrite(Segment_b, LOW); digitalWrite(Segment_c, LOW); digitalWrite(Segment_d, HIGH); digitalWrite(Segment_e, HIGH); digitalWrite(Segment_f, HIGH); digitalWrite(Segment_g, LOW); } if(digit == 13) { digitalWrite(Segment_a, LOW); // Show digit d on 7 - Segment digitalWrite(Segment_b, HIGH); digitalWrite(Segment_c, HIGH); digitalWrite(Segment_d, HIGH); digitalWrite(Segment_e, HIGH); digitalWrite(Segment_f, LOW); digitalWrite(Segment_g, HIGH); } if(digit == 14) { digitalWrite(Segment_a, HIGH); // Show digit E on 7 - Segment digitalWrite(Segment_b, LOW); digitalWrite(Segment_c, LOW); digitalWrite(Segment_d, HIGH); digitalWrite(Segment_e, HIGH); digitalWrite(Segment_f, HIGH); digitalWrite(Segment_g, HIGH); } if(digit == 15) { digitalWrite(Segment_a, HIGH); // Show digit F on 7 - Segment digitalWrite(Segment_b, LOW); digitalWrite(Segment_c, LOW); digitalWrite(Segment_d, LOW); digitalWrite(Segment_e, HIGH); digitalWrite(Segment_f, HIGH); digitalWrite(Segment_g, HIGH); } }