0% found this document useful (0 votes)
14 views9 pages

Program 1

The document contains two Arduino programs that control a 7-segment display using various pins. Program 1 allows incrementing and decrementing the displayed number using two push buttons, while Program 2 displays numbers from 0 to 9 in sequence when either button is pressed. Both programs utilize digital pin modes and delays to manage the display output.

Uploaded by

Roy Gusman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views9 pages

Program 1

The document contains two Arduino programs that control a 7-segment display using various pins. Program 1 allows incrementing and decrementing the displayed number using two push buttons, while Program 2 displays numbers from 0 to 9 in sequence when either button is pressed. Both programs utilize digital pin modes and delays to manage the display output.

Uploaded by

Roy Gusman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Program1

int pinA = 13;

int pinB = 12;

int pinC = 11;

int pinD = 10;

int pinE = 9;

int pinF = 8;

int pinG = 7;

int i = 0;

int j = 0;

int Arduino_Pins[7] = {pinA, pinB, pinC, pinD, pinE, pinF, pinG};

int Segment_Pins[10][7] = {{1, 1, 1, 1, 1, 1, 0}, // 0

{0, 1, 1, 0, 0, 0, 0}, // 1

{1, 1, 0, 1, 1, 0, 1}, // 2

{1, 1, 1, 1, 0, 0, 1}, // 3

{0, 1, 1, 0, 0, 1, 1}, // 4

{1, 0, 1, 1, 0, 1, 1}, // 5

{0, 0, 1, 1, 1, 1, 1}, // 6

{1, 1, 1, 0, 0, 0, 0}, // 7

{1, 1, 1, 1, 1, 1, 1}, // 8
{1, 1, 1, 0, 0, 1, 1}, // 9

};

void setup() {

// put your setup code here, to run once:

pinMode(pinA, OUTPUT);

pinMode(pinB, OUTPUT);

pinMode(pinC, OUTPUT);

pinMode(pinD, OUTPUT);

pinMode(pinE, OUTPUT);

pinMode(pinF, OUTPUT);

pinMode(pinG, OUTPUT);

pinMode(2, INPUT_PULLUP);

pinMode(3, INPUT_PULLUP);

void loop() {

// put your main code here, to run repeatedly:

for (j = 0; j<7; j++)

digitalWrite(Arduino_Pins[j], Segment_Pins[i][j]);

if(digitalRead(2)==0)

while(digitalRead(2)==0)

i++; // i = i + 1;
}

if(digitalRead(3)==0)

while(digitalRead(3)==0)

i--; // i = i + 1;

if(i == 10)

i = 0;

delay(100);

Program 2

void setup() {

pinMode(13, OUTPUT); // A

pinMode(12, OUTPUT); // B

pinMode(11, OUTPUT); // C

pinMode(10, OUTPUT); // D

pinMode(9, OUTPUT); // E

pinMode(8, OUTPUT); // F
pinMode(7, OUTPUT); // G

pinMode(2, INPUT); // PUSH BUTTON 1

pinMode(3, INPUT); // PUSH BUTTON 2

digitalWrite(2,1); // AKTIFKAN PUSH BUTTON 1

digitalWrite(3,1); // AKTIFKAN PUSH BUTTON 2

// the loop function runs over and over again forever

void loop() {

if(digitalRead(2)==0)

digitalWrite(13, 1); // ANGKA 0

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 1);

digitalWrite(9, 1);

digitalWrite(8, 1);

digitalWrite(7, 0);

delay(1000);

digitalWrite(13, 0); // ANGKA 1

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 0);

digitalWrite(9, 0);

digitalWrite(8, 0);

digitalWrite(7, 0);

delay(1000);

digitalWrite(13, 1); // ANGKA 2

digitalWrite(12, 1);

digitalWrite(11, 0);

digitalWrite(10, 1);
digitalWrite(9, 1);

digitalWrite(8, 0);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 1); // ANGKA 3

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 1);

digitalWrite(9, 0);

digitalWrite(8, 0);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 0); // ANGKA 4

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 0);

digitalWrite(9, 0);

digitalWrite(8, 1);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 1); // ANGKA 5

digitalWrite(12, 0);

digitalWrite(11, 1);

digitalWrite(10, 1);

digitalWrite(9, 0);

digitalWrite(8, 1);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 0); // ANGKA 6

digitalWrite(12, 0);

digitalWrite(11, 1);
digitalWrite(10, 1);

digitalWrite(9, 1);

digitalWrite(8, 1);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 1); // ANGKA 7

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 0);

digitalWrite(9, 0);

digitalWrite(8, 0);

digitalWrite(7, 0);

delay(1000);

digitalWrite(13, 1); // ANGKA 8

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 1);

digitalWrite(9, 1);

digitalWrite(8, 1);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 1); // ANGKA 9

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 0);

digitalWrite(9, 0);

digitalWrite(8, 1);

digitalWrite(7, 1);

delay(1000);

}
if(digitalRead(3)==0)

digitalWrite(13, 1); // ANGKA 9

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 0);

digitalWrite(9, 0);

digitalWrite(8, 1);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 1); // ANGKA 8

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 1);

digitalWrite(9, 1);

digitalWrite(8, 1);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 1); // ANGKA 7

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 0);

digitalWrite(9, 0);

digitalWrite(8, 0);

digitalWrite(7, 0);

delay(1000);

digitalWrite(13, 0); // ANGKA 6

digitalWrite(12, 0);

digitalWrite(11, 1);
digitalWrite(10, 1);

digitalWrite(9, 1);

digitalWrite(8, 1);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 1); // ANGKA 5

digitalWrite(12, 0);

digitalWrite(11, 1);

digitalWrite(10, 1);

digitalWrite(9, 0);

digitalWrite(8, 1);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 0); // ANGKA 4

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 0);

digitalWrite(9, 0);

digitalWrite(8, 1);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 1); // ANGKA 3

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 1);

digitalWrite(9, 0);

digitalWrite(8, 0);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 1); // ANGKA 2

digitalWrite(12, 1);
digitalWrite(11, 0);

digitalWrite(10, 1);

digitalWrite(9, 1);

digitalWrite(8, 0);

digitalWrite(7, 1);

delay(1000);

digitalWrite(13, 0); // ANGKA 1

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 0);

digitalWrite(9, 0);

digitalWrite(8, 0);

digitalWrite(7, 0);

delay(1000);

digitalWrite(13, 1); // ANGKA 9

digitalWrite(12, 1);

digitalWrite(11, 1);

digitalWrite(10, 1);

digitalWrite(9, 1);

digitalWrite(8, 1);

digitalWrite(7, 0);

delay(1000);

You might also like