Code part 1
// tests a 4×7 seg. disp. with modified blink sketch. displays 0000 1111 2222 3333 etc. with decimal points after all digits.
#define seg //output pins to 7 segment display
#define Don 1000 //delay setting the ON time of segments
#define Doff 250 //delay setting the OFF time of segments
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT); // A segment of display
pinMode(3, OUTPUT); // B segment of display
pinMode(4, OUTPUT); // C segment of display
pinMode(5, OUTPUT); // D segment of display
pinMode(6, OUTPUT); // E segment of display
pinMode(7, OUTPUT); // F segment of display
pinMode(8, OUTPUT); // G segment of display
pinMode(9, OUTPUT); // Decimal Point segment of display
pinMode(10, OUTPUT); // D1 cathode of display
pinMode(11, OUTPUT); // D2 cathode of display
pinMode(12, OUTPUT); // D3 cathode of display
pinMode(13, OUTPUT); // D4 cathode of display
}
void loop()
{
digitalWrite(2, HIGH); // turn the following LEDs (segments) on to display the number 0.
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(9, HIGH);
delay(Don); // wait for a second.
digitalWrite(2, LOW); //turn the following LEDs (segments)off.
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
//delay(Doff); // wait for a second.
digitalWrite(3, HIGH); // turn the following LEDs (segnments)on to display the number 1.
digitalWrite(4, HIGH);
digitalWrite(9, HIGH);
delay(Don); // wait for a second
digitalWrite(3, LOW); //turn the following LEDs (segments)off.
digitalWrite(4, LOW);
digitalWrite(9, LOW);
// delay(Doff); // wait for a second
digitalWrite(2, HIGH); // turn the following LEDs (segnments)on to display the number 2.
digitalWrite(3, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(Don); // wait for a second
digitalWrite(2, LOW); //turn the following LEDs (segments)off.
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
//delay(Doff); // wait for a second
digitalWrite(2, HIGH); // turn the following LEDs (segnments)on to display the number 3.
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(Don); // wait for a second
digitalWrite(2,LOW); //turn the following LEDs (segments)off.
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
//delay(Doff); // wait for a second
digitalWrite(3, HIGH); // turn the following LEDs (segnments)on to display the number 4.
digitalWrite(4, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(Don); // wait for a second
digitalWrite(3,LOW); //turn the following LEDs (segments)off.
digitalWrite(4, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
// delay(Doff); // wait for a second
digitalWrite(2, HIGH); // turn the following LEDs (segnments)on to display the number 5.
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(Don); // wait for a second