0% found this document useful (0 votes)
15 views24 pages

lab6

Uploaded by

minhngoctu12
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)
15 views24 pages

lab6

Uploaded by

minhngoctu12
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
You are on page 1/ 24

4.

1 Two Toggling LEDs

4.2 Multiple Blinking LED

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);
digitalWrite(3, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
digitalWrite(2, LOW);
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
delay(1000);

digitalWrite(1, LOW);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
delay(1000);

digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(1000);

digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
delay(1000);

digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(1000);

digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
delay(1000);

digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(1000);

digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
delay(1000);

digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(1000);
}
4.3 Seven Segment LED

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, 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(){
displayNumber(0);
delay(2000);
for (int i = 0; i < 10; i++) {
displayNumber(i);
delay(1000);
}
}
4.4 Two Digit Number

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){

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){

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 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 i=0; i<=2;i++)

for(int j=0;j<10;j++)
{displayNumber1(i);

displayNumber2(j);

if (i==2)

{displayNumber1(2);

displayNumber2(0);}

delay(500);

}}

4.5 One Way Traffic Light

void setup(){

for (int i = 0; i < 14; i++) {

pinMode(i, OUTPUT);}}

void loop(){

digitalWrite(10,HIGH);

delay(3000);

digitalWrite(10,LOW);

digitalWrite(9,HIGH);

delay(2000);

digitalWrite(9,LOW);

digitalWrite(8, HIGH);
delay(5000);

digitalWrite(8,LOW);}

4.6 Two Way Traffic Light

void setup(){

for (int i = 0; i < 14; i++) {

pinMode(i, OUTPUT);}}

void loop(){

digitalWrite(11,HIGH);

digitalWrite(10,HIGH);

delay(3000);

digitalWrite(10,LOW);

digitalWrite(9,HIGH);

delay(2000);

digitalWrite(9,LOW);

digitalWrite(11,LOW);

digitalWrite(8, HIGH);

digitalWrite(13,HIGH);

delay(3000);
digitalWrite(13,LOW);

digitalWrite(12,HIGH);

delay(2000);

digitalWrite(8,LOW);

digitalWrite(12,LOW);

4.7 Traffic Light with Timer

void setup(){

for (int i = 0; i < 14; i++) {

pinMode(i, OUTPUT);}}

void loop(){

digitalWrite(11, HIGH);

digitalWrite(10,HIGH);

digitalWrite(0, LOW);

digitalWrite(1, LOW);

digitalWrite(2, HIGH);

digitalWrite(3, LOW);

digitalWrite(4, HIGH);
digitalWrite(5, HIGH);

digitalWrite(6, LOW);

delay(1000);

digitalWrite(0, LOW);

digitalWrite(1, HIGH);

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, HIGH);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

delay(1000);

digitalWrite(0, LOW);

digitalWrite(1, HIGH);

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

delay(1000);

digitalWrite(10,LOW);

digitalWrite(9,HIGH);

digitalWrite(0, HIGH);

digitalWrite(1, HIGH);

digitalWrite(2, HIGH);

digitalWrite(3, LOW);
digitalWrite(4, HIGH);

digitalWrite(5, HIGH);

digitalWrite(6, LOW);

delay(1000);

digitalWrite(0, HIGH);

digitalWrite(1, LOW);

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

delay(1000);

digitalWrite(9,LOW);

digitalWrite(11,LOW);

digitalWrite(8, HIGH);

digitalWrite(13,HIGH);

digitalWrite(0, LOW);

digitalWrite(1, LOW);

digitalWrite(2, HIGH);

digitalWrite(3, LOW);

digitalWrite(4, HIGH);

digitalWrite(5, HIGH);

digitalWrite(6, LOW);

delay(1000);

digitalWrite(0, LOW);
digitalWrite(1, HIGH);

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, HIGH);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

delay(1000);

digitalWrite(0, LOW);

digitalWrite(1, HIGH);

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

delay(1000);

digitalWrite(13,LOW);

digitalWrite(12,HIGH);

digitalWrite(0, HIGH);

digitalWrite(1, HIGH);

digitalWrite(2, HIGH);

digitalWrite(3, LOW);

digitalWrite(4, HIGH);

digitalWrite(5, HIGH);

digitalWrite(6, LOW);

delay(1000);
digitalWrite(0, HIGH);

digitalWrite(1, LOW);

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

delay(1000);

digitalWrite(8,LOW);

digitalWrite(12,LOW);}

4.8 Analog clock project

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-1, HIGH);
}
}
void clearClock(){
//TODO: Clear 12 LEDs on Clock
for(int i=0; i<12;i++)
{
digitalWrite(i, LOW);}
}
void loop()
{for(int i = 0; i <=12; i++){
displayOnClock(i);
delay(500);
}
clearClock();
}
4.9 Analog Clock with Second

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-1, HIGH); }

void clearClock(){
//TODO: Clear 12 LEDs on Clock

for(int i=0; i<12;i++)

digitalWrite(i, LOW);}

void loop(){

clearClock();

if (second<5) displayOnClock(12);

else displayOnClock(second/5);

second++;

if (second>59) second=0;

delay(1000);

4.10 Finalize the Analog Clock

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-1, HIGH); }}

void clearClock(){

//TODO: Clear 12 LEDs on Clock

for(int i=0; i<12;i++)

{ digitalWrite(i, LOW);}

void loop(){

clearClock();

if (second==0) displayOnClock(12);

else displayOnClock(second);

second++;

if (second>11)

{second=0;

minute++;}

if (minute<5) displayOnClock(12);

else

displayOnClock(minute/5);

if (minute>59)

{minute=0;

hour++;}

if (hour==0) displayOnClock(12);
else displayOnClock(hour);

if (hour>11) hour=0;

delay(500);}

You might also like