Logic Gate Implementation

Solving Approach

How do you plan to solve it?

 
 

 

 

 

Code

/*Paste your code here*/
#include <stdint.h>

#define INPUT1 	2
#define INPUT2 	3
#define AND 	4
#define OR 		5
#define NAND 	6
#define NOR 	7

void setup(){
  pinMode(INPUT1, INPUT);
  pinMode(INPUT2, INPUT);
  pinMode(AND, OUTPUT);
  pinMode(OR, OUTPUT);
  pinMode(NAND, OUTPUT);
  pinMode(NOR, OUTPUT);
}

void loop(){
  uint8_t value1 = digitalRead(INPUT1);
  uint8_t value2 = digitalRead(INPUT2);
    
  if(value1 & value2){
  	digitalWrite(AND, HIGH);  		
  }
  else{
  	digitalWrite(AND, LOW);
  }
  
  if(value1 || value2){
  	digitalWrite(OR, HIGH);
  }
  else{
  	digitalWrite(OR, LOW);
  }
  
  if(!(value1 & value2)){
  	digitalWrite(NAND, HIGH);
  }
  else{
  	digitalWrite(NAND, LOW);
  }
  
  if(!(value1 || value2)){
  	digitalWrite(NOR, HIGH);
  }
  else{
  	digitalWrite(NOR, LOW);
  }
}
  
  

 

 

 

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!