Logic Gate Implementation

Solving Approach

How do you plan to solve it?

 
 

 

 

 

Code

/*Paste your code here*/

#define button1 13
#define button2 12
#define AND_LED 8
#define OR_LED 7
#define NAND_LED 4
#define NOR_LED 2

bool Opr1;
bool Opr2;

void setup() {
  pinMode(button1, INPUT_PULLUP);
  pinMode(button2, INPUT_PULLUP);
  pinMode(AND_LED, OUTPUT);
  pinMode(NAND_LED, OUTPUT);
  pinMode(OR_LED, OUTPUT);
  pinMode(NOR_LED, OUTPUT);

}

void loop() {
  Opr1 = !digitalRead(button1);  // pressed = 1
  Opr2 = !digitalRead(button1);  // pressed = 1
  digitalWrite(AND_LED,(Opr1 && Opr2));
  digitalWrite(NAND_LED,!(Opr1 && Opr2));
  digitalWrite(OR_LED,(Opr1 || Opr2));
  digitalWrite(NOR_LED,!(Opr1 || Opr2)); 
}

 

 

 

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!