/* Project: 1-digit 7-Segment Display module (common anode) Function: You should now see the 7-segment display cycle from 0 to J */ //*************************************************************** //the pins of 1-digit 7-segment display attached to arduino board digital pins 4 - 11 respectively const int dp = 4; //dot const int c = 5; const int b = 6; const int a = 7; const int f = 8; const int g = 9; const int e = 10; const int d = 11; const int potPin = A0; // select the input pin (must be analog) for the potentiometer int potValue;// variable to store the value coming from the sensor //*************************************************************** void setup() { Serial.begin(9600);//initialize serial communication on 9600 bps pinMode(potPin, INPUT);//set potPin as INPUT //loop over thisPin from 4 to 11 and set them all to output for (int displayPin = 4; displayPin <= 11; displayPin++) { pinMode(displayPin, OUTPUT); } digitalWrite(dp, HIGH); //turn the dot of the 1-digit 7-segment display module off } void loop() { potValue = analogRead(potPin);// read the value from the potentiometer // it will be a number between 0 and 1023 that is proportional to the amount of voltage being applied to the pin number0();//display 0 to the 7-segment delay(potValue);//delay value regulated with potentiometer number1();//display 1 to the 7-segment delay(potValue);//delay value regulated with potentiometer number2();//display 2 to the 7-segment delay(potValue); //delay value regulated with potentiometer number3();//display 3 to the 7-segment delay(potValue); //delay value regulated with potentiometer number4();//display 4 to the 7-segment delay(potValue); //delay value regulated with potentiometer number5();//display 5 to the 7-segment delay(potValue); //delay value regulated with potentiometer number6();//display 6 to the 7-segment delay(potValue); //delay value regulated with potentiometer number7();//display 7 to the 7-segment delay(potValue); //delay value regulated with potentiometer number8();//display 8 to the 7-segment delay(potValue); //delay value regulated with potentiometer number9();//display 9 to the 7-segment delay(potValue); //delay value regulated with potentiometer letterA();//display A to the 7-segment delay(potValue); //delay value regulated with potentiometer letterb();//display b to the 7-segment delay(potValue); //delay value regulated with potentiometer letterC();//display C to the 7-segment delay(potValue); //delay value regulated with potentiometer letterd();//display d to the 7-segment delay(potValue); //delay value regulated with potentiometer letterE();//display E to the 7-segment delay(potValue); //delay value regulated with potentiometer letterF();//display F to the 7-segment delay(potValue); //delay value regulated with potentiometer letterG();//display G to the 7-segment delay(potValue); //delay value regulated with potentiometer letterH();//display H to the 7-segment delay(potValue); //delay value regulated with potentiometer letterI();//display I to the 7-segment delay(potValue); //delay value regulated with potentiometer letterJ();//display J to the 7-segment delay(potValue); //delay value regulated with potentiometer Serial.println(potValue);//print the value of potentiometer } void number0(void) //display 0 to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, LOW); digitalWrite(b, LOW); digitalWrite(g, HIGH); digitalWrite(e, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); } void number1(void) //display 1 to the 7-segment { digitalWrite(a, HIGH); digitalWrite(f, HIGH); digitalWrite(b, LOW); digitalWrite(g, HIGH); digitalWrite(e, HIGH); digitalWrite(c, LOW); digitalWrite(d, HIGH); } void number2(void) //display 2 to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, HIGH); digitalWrite(b, LOW); digitalWrite(g, LOW); digitalWrite(e, LOW); digitalWrite(c, HIGH); digitalWrite(d, LOW); } void number3(void) //display 3 to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, HIGH); digitalWrite(b, LOW); digitalWrite(g, LOW); digitalWrite(e, HIGH); digitalWrite(c, LOW); digitalWrite(d, LOW); } void number4(void) //display 4 to the 7-segment { digitalWrite(a, HIGH); digitalWrite(f, LOW); digitalWrite(b, LOW); digitalWrite(g, LOW); digitalWrite(e, HIGH); digitalWrite(c, LOW); digitalWrite(d, HIGH); } void number5(void) //display 5 to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, LOW); digitalWrite(b, HIGH); digitalWrite(g, LOW); digitalWrite(e, HIGH); digitalWrite(c, LOW); digitalWrite(d, LOW); } void number6(void) //display 6 to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, LOW); digitalWrite(b, HIGH); digitalWrite(g, LOW); digitalWrite(e, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); } void number7(void) //display 7 to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, HIGH); digitalWrite(b, LOW); digitalWrite(g, HIGH); digitalWrite(e, HIGH); digitalWrite(c, LOW); digitalWrite(d, LOW); } void number8(void) //display 8 to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, LOW); digitalWrite(b, LOW); digitalWrite(g, LOW); digitalWrite(e, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); } void number9(void) //display 9 to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, LOW); digitalWrite(b, LOW); digitalWrite(g, LOW); digitalWrite(e, HIGH); digitalWrite(c, LOW); digitalWrite(d, LOW); } //************************************************ void letterA(void) //display A to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, LOW); digitalWrite(b, LOW); digitalWrite(g, LOW); digitalWrite(e, LOW); digitalWrite(c, LOW); digitalWrite(d, HIGH); } void letterb(void) //display b to the 7-segment { digitalWrite(a, HIGH); digitalWrite(f, LOW); digitalWrite(b, HIGH); digitalWrite(g, LOW); digitalWrite(e, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); } void letterC(void) //display C to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, LOW); digitalWrite(b, HIGH); digitalWrite(g, HIGH); digitalWrite(e, LOW); digitalWrite(c, HIGH); digitalWrite(d, LOW); } void letterd(void) //display d to the 7-segment { digitalWrite(a, HIGH); digitalWrite(f, HIGH); digitalWrite(b, LOW); digitalWrite(g, LOW); digitalWrite(e, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); } void letterE(void) //display E to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, LOW); digitalWrite(b, HIGH); digitalWrite(g, LOW); digitalWrite(e, LOW); digitalWrite(c, HIGH); digitalWrite(d, LOW); } void letterF(void) //display F to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, LOW); digitalWrite(b, HIGH); digitalWrite(g, LOW); digitalWrite(e, LOW); digitalWrite(c, HIGH); digitalWrite(d, HIGH); } void letterG(void) //display G to the 7-segment { digitalWrite(a, LOW); digitalWrite(f, LOW); digitalWrite(b, HIGH); digitalWrite(g, LOW); digitalWrite(e, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); } void letterH(void) //display H to the 7-segment { digitalWrite(a, HIGH); digitalWrite(f, LOW); digitalWrite(b, LOW); digitalWrite(g, LOW); digitalWrite(e, LOW); digitalWrite(c, LOW); digitalWrite(d, HIGH); } void letterI(void) //display I to the 7-segment { digitalWrite(a, HIGH); digitalWrite(f, LOW); digitalWrite(b, HIGH); digitalWrite(g, HIGH); digitalWrite(e, LOW); digitalWrite(c, HIGH); digitalWrite(d, HIGH); } void letterJ(void) //display J to the 7-segment { digitalWrite(a, HIGH); digitalWrite(f, HIGH); digitalWrite(b, LOW); digitalWrite(g, HIGH); digitalWrite(e, HIGH); digitalWrite(c, LOW); digitalWrite(d, LOW); }