COMPUTING LAB 3
Section 4.1:
// C++ code
//
void setup()
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
void loop()
digitalWrite(0,HIGH);
delay(1000);
digitalWrite(0,LOW);
delay(1000);
digitalWrite(1,HIGH);
delay(1000);
digitalWrite(1,LOW);
delay(1000);
Section 4.2:
void setup(){
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
void loop(){
digitalWrite(1, HIGH);
delay(1000);
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(8, HIGH);
delay(1000);
digitalWrite(1, LOW);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(4, LOW);
delay(1000);
digitalWrite(5, LOW);
delay(1000);
digitalWrite(6, LOW);
delay(1000);
digitalWrite(7, LOW);
delay(1000);
digitalWrite(8, LOW);
delay(1000);
Section 4.3
int pinled [] = {0,1,2,3,4,5,6};
void setup(){
for (int i = 0; i < 7; i++) {
pinMode(pinled [i], OUTPUT);
void displayNumber(int i){
if (i == 0){
digitalWrite(0, HIGH);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 1){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
}else if(i == 2){
//YOUR CODE HERE
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}else if(i == 3){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 4){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}else if(i == 5){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 6){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 7){
//YOUR CODE HERE
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}else if(i == 8){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 9){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
void loop(){
displayNumber(0);
delay(1000);
for (int i = 0; i < 10; i++) {
displayNumber(i);
delay(1000);
Section 4.4:
// C++ code
//
void setup()
for(int i = 0; i < 14; i++){
pinMode(i, OUTPUT);
}
}
void displayNumber1(int i){
if (i ==0){
digitalWrite(0, HIGH);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 1){
//YOUR CODE HERE
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}else if(i == 2){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
}else if(i == 3){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 4){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}else if(i == 5){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 6){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i/10 == 7){
//YOUR CODE HERE
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}else if(i/10 == 8){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i/10 == 9){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
void displayNumber2(int j)
if (j ==0){
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}else if(j == 1){
//YOUR CODE HERE
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
}else if(j == 2){
//YOUR CODE HERE
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
}else if(j == 3){
//YOUR CODE HERE
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}else if(j == 4){
//YOUR CODE HERE
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
}else if(j == 5){
//YOUR CODE HERE
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}else if(j == 6){
//YOUR CODE HERE
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}else if(j == 7){
//YOUR CODE HERE
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
}else if(j == 8){
//YOUR CODE HERE
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}else if(j == 9){
//YOUR CODE HERE
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
void loop()
for(int a = 0; a < 2; a++){
displayNumber1(a);
delay(1000);
for (int j=0; j<10;j++){
displayNumber2(j);
delay(1000);
displayNumber1(2);
displayNumber1(0);
}
Section 4.5; 4.6; 4.7:
void setup(){
for (int i = 0; i < 10; i++) {
pinMode(i, OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
void clock(int i){
if (i ==0){
digitalWrite(0, HIGH);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 1){
//YOUR CODE HERE
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}else if(i == 2){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
}else if(i == 3){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 4){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}else if(i == 5){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 6){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 7){
//YOUR CODE HERE
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}else if(i == 8){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}else if(i == 9){
//YOUR CODE HERE
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}}
void loop(){
for (int i = 0; i < 10; i++){
clock(i);
delay(1000);
digitalWrite(8, HIGH);
delay(5000);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(2000);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(2000);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(5000);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(2000);
digitalWrite(13, LOW);
Section 4.8:
int second = 0;
int minute = 0;
int hour = 0;
void setup()
for(int i = 0; i < 12; i++){
pinMode(i, OUTPUT);
}
void displayOnClock(int num){
if(num <= 12){
//TODO: Implement your code here
digitalWrite(num,HIGH);
delay(100);
void clearClock(){
//TODO: Clear 12 LEDs on Clock
for (int i=0;i<12;i++){ digitalWrite(i,LOW);
delay(500);
void loop()
for(int i = 0; i < 12; i++){
displayOnClock(i );
}
clearClock();
Section 4.9:
int second = 0;
int minute = 0;
int hour = 0;
void setup()
for(int i = 0; i < 12; i++){
pinMode(i, OUTPUT);
void displayOnClock(int num){
switch (num){
case 1:
digitalWrite(0, HIGH);
break;
case 2:
digitalWrite(0, LOW);
digitalWrite(1, HIGH);
break;
case 3:
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
break;
case 4:
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
break;
case 5:
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
break;
case 6:
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
break;
case 7:
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
break;
case 8:
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
break;
case 9:
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
break;
case 10:
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
break;
case 11:
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
break;
case 12:
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
break;
void clearClock(){
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
void loop()
for(int i = 0; i < 12; i++){
if(i==0) digitalWrite(11, HIGH);
if(i==5) {
digitalWrite(0, HIGH);
digitalWrite(11, LOW);
if(i==10) {
digitalWrite(0, LOW);
displayOnClock(i + 1);
delay(1000);
clearClock();
delay(1000);
}
Section 4.10:
int second = 0;
int minute = 0;
int hour = 0;
void setup()
{
for(int i = 0; i < 12; i++){
pinMode(i, OUTPUT);
}
}
void displayOnClock(int num){
switch (num){
case 0:
digitalWrite(0, HIGH);
break;
case 1:
digitalWrite(1, HIGH);
break;
case 2:
digitalWrite(2, HIGH);
break;
case 3:
digitalWrite(3, HIGH);
break;
case 4:
digitalWrite(4, HIGH);
break;
case 5:
digitalWrite(5, HIGH);
break;
case 6:
digitalWrite(6, HIGH);
break;
case 7:
digitalWrite(7, HIGH);
break;
case 8:
digitalWrite(8, HIGH);
break;
case 9:
digitalWrite(9, HIGH);
break;
case 10:
digitalWrite(10, HIGH);
break;
case 11:
digitalWrite(11, HIGH);
break;
}
}
void clearClock(){
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
void loop()
{
int j=11,k=11;
for(int i = 0; i <= 1728; i++){
if (i%12==11) j++;
if (i%144==143) k++;
displayOnClock((i)%12);
displayOnClock((j)%12);
displayOnClock((k)%12);
delay(200);
clearClock();
}