You are on page 1of 4

Wan Muhammad Iman

20000692

IT

IOT LAB 5

Coding:

#define a 2

#define b 3

#define c 4

#define d 5

#define e 6

#define f 7

#define g 8

#define left 9

#define right 10

int all_Digits[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

{1, 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, 1, 0, 1, 1} // 9

};

void setup()

for (int i = 2; i < 11; i++)

pinMode(i, OUTPUT);

void display(int n)

if (all_Digits[n][0] == 0) digitalWrite(2, LOW);

else digitalWrite(2, HIGH);

if (all_Digits[n][1] == 0) digitalWrite(3, LOW);

else digitalWrite(3, HIGH);

if (all_Digits[n][2] == 0) digitalWrite(4, LOW);

else digitalWrite(4, HIGH);


if (all_Digits[n][3] == 0) digitalWrite(5, LOW);

else digitalWrite(5, HIGH);

if (all_Digits[n][4] == 0) digitalWrite(6, LOW);

else digitalWrite(6, HIGH);

if (all_Digits[n][5] == 0) digitalWrite(7, LOW);

else digitalWrite(7, HIGH);

if (all_Digits[n][6] == 0) digitalWrite(8, LOW);

else digitalWrite(8, HIGH);

void loop()

for (int number = 0; number < 100; number++) {

int leftdigit = number / 10;

int rightdigit = number % 10;

display(leftdigit);

digitalWrite(left, HIGH);

delay(500);

digitalWrite(left, LOW);

delay(90);

display(rightdigit);

digitalWrite(right, HIGH);

delay(1000);
digitalWrite(right, LOW);

delay(0);

Tinkercad:

https://www.tinkercad.com/things/7FurtzKk0dM-mighty-migelo-
crift/editel?sharecode=TIFuhSvu8GoXF5KYWJtehUtyyDMnB45D8_c6DkckmRk

You might also like