Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Wan Muhammad Iman

20000692

IT

IOT LAB 4

Code:

#define a 1

#define b 2

#define c 3

#define d 4

#define e 5

#define f 6

#define g 7

#define dp 8

// C++ code

//
void setup()

for (int i = 1; i<9 ;i++) //i less than 9 because there are

//8 ports use to connect to

//the display

pinMode(i,OUTPUT);

void loop()

int digitSets[10][8] = {

// a b c d e f g dp

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

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

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

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

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

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

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

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

{1, 1, 1, 1, 1, 1, 1, 1}, // 8

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

};

// Display numbers from 0 to 9

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

for (int j = 0; j < 8; j++) {


int dig = digitSets[number][j];

if (dig == 1) {

digitalWrite(j + 1, HIGH);

else {

digitalWrite(j + 1, LOW);}

delay(500); // Delay between digits

// Delay for a while before displaying numbers from 9 to 0

delay(1000); // You can adjust this delay according to your preference

// Display numbers from 9 to 0

for (int number = 9; number >= 0; number--) {

for (int j = 0; j < 8; j++) {

int dig = digitSets[number][j];

if (dig == 1) {

digitalWrite(j + 1, HIGH);

else {

digitalWrite(j + 1, LOW);}

delay(500); // Delay between digits

}
Tinkercad Link:

https://www.tinkercad.com/things/1pwhbPV2NRU-ingenious-
bombul/editel?sharecode=9ZlDHPbuVnVIDldrXCw9RO5sdApgo4NuG2uwHZXDssQ

You might also like