Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
Tech_boy7
Published © GPL3+

Binary LED Sequence

This project will walk you through making your LED's count up from 0 to 15 in binary.

BeginnerShowcase (no instructions)1,112
Binary LED Sequence

Things used in this project

Story

Read more

Schematics

Wiring Diagram

I wired mine very similar to this, but not exactly like the picture. This shows the pins I personally used.

Code

Binary Sequence Code

Arduino
Below is the code i used :)
//You can use any digital pins you would like to. The four below are just the ones that i used.

int pin7 = 7;    //Here we are declaring which pins we will be using in the project 
int pin6 = 6;         
int pin5 = 5;
int pin4 = 4;
int TIME = 1000; //Arduino counts up in milliseconds, so I have set it to where counting sequnce will occur each second. If you want to count faster just lower this number. If slower, then raise it!


void setup() {
pinMode (pin7, OUTPUT); //We are stating that these pins will be our outputs. The pins will carr out a task for each LED
pinMode (pin6, OUTPUT);
pinMode (pin5, OUTPUT);
pinMode (pin4, OUTPUT);

}

void loop() {
digitalWrite(pin7, LOW); //Here we have 0. Notice how all of them are low.
digitalWrite(pin6, LOW);
digitalWrite(pin5, LOW);
digitalWrite(pin4, LOW);
delay(TIME);  //The delay just tells the arduino how long to take before it counts up. The delay is stated above the "void setup".

digitalWrite(pin7, HIGH); //Here we have 1. Pin7 is the LED I am using on the right most side of my circuit. 
digitalWrite(pin6, LOW);
digitalWrite(pin5, LOW);
digitalWrite(pin4, LOW);
delay(TIME);

digitalWrite(pin7, LOW); //Here we have 2. If you study the code, you will notice the pattern in highs and lows. 
digitalWrite(pin6, HIGH);
digitalWrite(pin5, LOW);
digitalWrite(pin4, LOW);
delay(TIME);

digitalWrite(pin7, HIGH);
digitalWrite(pin6, HIGH);
digitalWrite(pin5, LOW);
digitalWrite(pin4, LOW);
delay(TIME);

digitalWrite(pin7, LOW);
digitalWrite(pin6, LOW);
digitalWrite(pin5, HIGH);
digitalWrite(pin4, LOW);
delay(TIME);

digitalWrite(pin7, HIGH);
digitalWrite(pin6, LOW);
digitalWrite(pin5, HIGH);
digitalWrite(pin4, LOW);
delay(TIME);

digitalWrite(pin7, LOW);
digitalWrite(pin6, HIGH);
digitalWrite(pin5, HIGH);
digitalWrite(pin4, LOW);
delay(TIME);

digitalWrite(pin7, HIGH);
digitalWrite(pin6, HIGH);
digitalWrite(pin5, HIGH);
digitalWrite(pin4, LOW);
delay(TIME);

digitalWrite(pin7, LOW);
digitalWrite(pin6, LOW);
digitalWrite(pin5, LOW);
digitalWrite(pin4, HIGH);
delay(TIME);

digitalWrite(pin7, HIGH);
digitalWrite(pin6, LOW);
digitalWrite(pin5, LOW);
digitalWrite(pin4, HIGH);
delay(TIME);

digitalWrite(pin7, LOW);
digitalWrite(pin6, HIGH);
digitalWrite(pin5, LOW);
digitalWrite(pin4, HIGH);
delay(TIME);

digitalWrite(pin7, HIGH);
digitalWrite(pin6, HIGH);
digitalWrite(pin5, LOW);
digitalWrite(pin4, HIGH);
delay(TIME);

digitalWrite(pin7, LOW);
digitalWrite(pin6, LOW);
digitalWrite(pin5, HIGH);
digitalWrite(pin4, HIGH);
delay(TIME);

digitalWrite(pin7, HIGH);
digitalWrite(pin6, LOW);
digitalWrite(pin5, HIGH);
digitalWrite(pin4, HIGH);
delay(TIME);

digitalWrite(pin7, LOW);
digitalWrite(pin6, HIGH);
digitalWrite(pin5, HIGH);
digitalWrite(pin4, HIGH);
delay(TIME);

digitalWrite(pin7, HIGH);
digitalWrite(pin6, HIGH);
digitalWrite(pin5, HIGH);
digitalWrite(pin4, HIGH);
delay(TIME);

}

Credits

Tech_boy7
0 projects • 0 followers
Contact

Comments

Please log in or sign up to comment.