All submissions

Logic Gate Implementation

Solving Approach

How do you plan to solve it?

 
 

 

 

 

Code

/*Paste your code here*/
const int inputA = 12;
const int inputB = 13;

const int pinAND  = 6;
const int pinOR   = 3;
const int pinNAND = 5;
const int pinNOR  = 4;

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

  pinMode(pinAND, OUTPUT);
  pinMode(pinOR, OUTPUT);
  pinMode(pinNAND, OUTPUT);
  pinMode(pinNOR, OUTPUT);

}

void loop() {
  bool A = (digitalRead(inputA) == LOW);
  bool B = (digitalRead(inputB) == LOW);

  digitalWrite(pinAND,  (A && B)  ? HIGH : LOW);
  digitalWrite(pinOR,   (A || B)  ? HIGH : LOW);
  digitalWrite(pinNAND, (!(A && B))? HIGH : LOW);
  digitalWrite(pinNOR,  (!(A || B))? HIGH : LOW);
}

 

 

 

Output

Video

Add a video of the output (know more)

https://drive.google.com/file/d/1GZZsV_Nfh8ktGZGTfFLEinYNvZIZ_8gM/view?usp=drive_link

 

 

 

Submit Your Solution

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