


Project Source Code
Project Source Code
###
//Program to
//decoder 10,11,12,13 output pins connected to arduino 10,11,12,13 digital pins as input.
int tx1 = 10;
int tx2 = 11;
int tx3 = 12;
int tx4 = 13;
//decoder 10,11,12,13 output pins connected to arduino 6,7,8,9 digital pins as input.
int led1 = 6;
int led2 = 7;
int led3 = 8;
int led4 = 9;
void setup()
{
pinMode(tx1,INPUT);
pinMode(tx2,INPUT);
pinMode(tx3,INPUT); // decoder output microcontroller reading as input.
pinMode(tx4,INPUT);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT); // led's as output.
pinMode(led4,OUTPUT);
Serial.begin(9600);
}
void loop()
{
// turn off all the LEDs first
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
// reading data and storing in a variable for further use.
int Tx1 = digitalRead(tx1);
int Tx2 = digitalRead(tx2);
int Tx3 = digitalRead(tx3);
int Tx4 = digitalRead(tx4);
if (Tx1 == HIGH)
{
digitalWrite(led1,HIGH);
delay(500);
digitalWrite(led1,LOW);
delay(500);
digitalWrite(led2,HIGH); // left to right sequence
delay(500);
digitalWrite(led2,LOW);
delay(500);
digitalWrite(led3,HIGH);
delay(500);
digitalWrite(led3,LOW);
delay(500);
digitalWrite(led4,HIGH );
delay(500);
digitalWrite(led4,LOW);
delay(500);
}
else if (Tx2 == HIGH)
{
digitalWrite(led4,HIGH);
delay(500);
digitalWrite(led4,LOW);
delay(500);
digitalWrite(led3,HIGH);
delay(500);
digitalWrite(led3,LOW); //right to left sequence
delay(500);
digitalWrite(led2,HIGH);
delay(500);
digitalWrite(led2,LOW);
delay(500);
digitalWrite(led1,HIGH );
delay(500);
digitalWrite(led1,LOW);
delay(500);
}
else if (Tx3 == HIGH)
{
digitalWrite(led1,HIGH);
delay(100);
digitalWrite(led2,HIGH);
delay(100);
digitalWrite(led3,HIGH);
delay(100);
digitalWrite(led4,HIGH);
delay(100);
digitalWrite(led1,LOW); //led’s will on in sequence and later off in sequence //
delay(100); //from left to right with 100 milliseconds each//
digitalWrite(led2,LOW);
delay(100);
digitalWrite(led3,LOW);
delay(100);
digitalWrite(led4,LOW);
delay(100);
}
else if (Tx4 == HIGH)
{
digitalWrite(led4,HIGH);
delay(100);
digitalWrite(led3,HIGH);
delay(100);
digitalWrite(led2,HIGH);
delay(100);
digitalWrite(led1,HIGH);
delay(100);
digitalWrite(led1,LOW); //led’s will on in sequence from right to left and later off
delay(100); //in sequence from left to right with 100 milliseconds each.
digitalWrite(led2,LOW);
delay(100);
digitalWrite(led3,LOW);
delay(100);
digitalWrite(led4,LOW);
delay(100);
}
}
###
Circuit Diagrams
Filed Under: Electronic Projects
Questions related to this article?
👉Ask and discuss on EDAboard.com and Electro-Tech-Online.com forums.
Tell Us What You Think!!
You must be logged in to post a comment.