0% found this document useful (0 votes)
6 views29 pages

C++ Arduino LED Control Examples

The document contains multiple sections of C++ code for controlling outputs on a microcontroller, including LED displays and clock functionalities. Each section includes a setup function to configure pins as outputs and a loop function to control the state of these pins with delays. The code demonstrates how to display numbers and manage a clock using digitalWrite and delay functions.

Uploaded by

chusoben0511
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)
6 views29 pages

C++ Arduino LED Control Examples

The document contains multiple sections of C++ code for controlling outputs on a microcontroller, including LED displays and clock functionalities. Each section includes a setup function to configure pins as outputs and a loop function to control the state of these pins with delays. The code demonstrates how to display numbers and manage a clock using digitalWrite and delay functions.

Uploaded by

chusoben0511
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

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();
}

You might also like