Implement a 4-bit binary counter

Solving Approach

How do you plan to solve it?

 
 

 

 

 

Code

/*Paste your code here*/
#define button1 12
#define button2 13

#define LED1 8
#define LED2 7
#define LED3 4
#define LED4 2

uint8_t Counter =0; 
bool Prev_Button1_State = false;
bool Prev_Button2_State = false;
bool Curr_Button1_State;
bool Curr_Button2_State;

void setup() {
  pinMode(button1, INPUT_PULLUP);
  pinMode(button2, INPUT_PULLUP);
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  pinMode(LED4, OUTPUT);

}

void loop() {

Curr_Button1_State = !digitalRead(button1);
Curr_Button2_State = !digitalRead(button2);
if(Prev_Button1_State && !Curr_Button1_State){
  Counter++;
}
Prev_Button1_State = Curr_Button1_State;

if(Prev_Button2_State && !Curr_Button2_State){
  Counter--;
}
Prev_Button2_State = Curr_Button2_State;


digitalWrite(LED1,((Counter>>3)& 1));
digitalWrite(LED2,((Counter>>2) & 1));
digitalWrite(LED3,((Counter>>1) & 1));
digitalWrite(LED4,(Counter & 1));

}
  

 

Output

Video

Add a video of the output (know more)

 

 

 

 

 

 

 

 

 

Upvote
Downvote

Submit Your Solution

Note: Once submitted, your solution goes public, helping others learn from your approach!