All submissions

Logic Gate Implementation

Solving Approach

How do you plan to solve it?

 
 

 

 

 

Code

const int inputA = 2;   
const int inputB = 3;  

const int ledOR   = 4;  
const int ledAND  = 5;  
const int ledNOR  = 6;  
const int ledNAND = 7;  

void setup() {
  pinMode(inputA, INPUT_PULLUP);
  pinMode(inputB, INPUT_PULLUP);

  pinMode(ledOR, OUTPUT);
  pinMode(ledAND, OUTPUT);
  pinMode(ledNOR, OUTPUT);
  pinMode(ledNAND, OUTPUT);
}

void loop() {
  
  int A = digitalRead(inputA) == LOW ? 1 : 0;
  int B = digitalRead(inputB) == LOW ? 1 : 0;

  int OR_gate   = A || B;
  int AND_gate  = A && B;
  int NOR_gate  = !(A || B);
  int NAND_gate = !(A && B);

  digitalWrite(ledOR, OR_gate);
  digitalWrite(ledAND, AND_gate);
  digitalWrite(ledNOR, NOR_gate);
  digitalWrite(ledNAND, NAND_gate);
}



 

 

 

Output

Video

Add a video of the output (know more)

 

 

 

Submit Your Solution

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