You are on page 1of 19

PRACTICAL ASSESSMENT #2 PORT ADDRESSING

1. Create a program and upload to arduino that will do the sequence below. Use 500ms delay.

Output
Code:
// C++ code
//
void setup()
{
DDRD = B11111111;
}

void loop()
{
//1st
PORTD = 192;
delay(500);
PORTD = 0;
delay(500);
//2nd
PORTD = 48;
delay(500);
PORTD = 0;
delay(500);
//3rd
PORTD = 12;
delay(500);
PORTD = 0;
delay(500);
//4th
PORTD = 3;
delay(500);
PORTD = 0;
delay(500);
//5th
PORTD = 12;
delay(500);
PORTD = 0;
delay(500);
//6th
PORTD = 48;
delay(500);
PORTD = 0;
delay(500);
//7th
PORTD = 192;
delay(500);
PORTD = 0;
delay(500);
//8th all off
PORTD = 0;
delay(500);
//9th all on
PORTD = 255;
delay(500);
PORTD = 0;
delay(500);
}

2. Create a program and upload to Arduino that will do the sequence below in 7 segment. Use
500ms delay.

01234567
89abCdEF
Output:
Code:
// C++ code
//
void setup()
{
DDRD = B11111111;
}

void loop()
{
//Number 0
PORTD = 63;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Number 1
PORTD = 6;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Number 2
PORTD = 91;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Number 3
PORTD = 79;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Number 4
PORTD = 102;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Number 5
PORTD = 109;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Number 6
PORTD = 125;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Number 7
PORTD = 7;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Number 8
PORTD = 127;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Number 9
PORTD = 103;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Letter "a"
PORTD = 95;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Letter "b"
PORTD = 124;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Letter "C"
PORTD = 57;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Letter "d"
PORTD = 94;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Letter "E"
PORTD = 121;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
//Letter "F"
PORTD = 113;
delay(500); // Wait for 500 milliseconds(s)
PORTD = 0;
delay(500);
}

You might also like