Logic Gate Implementation

AliToufaily
AliToufaily

Solving Approach

How do you plan to solve it?

 Two switches conected to Ground and 5V, and declared INPUT_PULLUP at pins 0 and 1

Gates represented by 330 Ohm connected to ground via LED and to a pin declared as output.


 

 

 

 

Code

// C++ code
//
#define INPUTA	0
#define INPUTB	1

#define ORGATE		13
#define ANDGATE		12
#define NORGATE		11
#define NANDGATE	10

void setup()
{
  pinMode(INPUTA, INPUT_PULLUP);
  pinMode(INPUTB, INPUT_PULLUP);
  
  pinMode(ORGATE, OUTPUT);
  pinMode(ANDGATE, OUTPUT);
  pinMode(NORGATE, OUTPUT);
  pinMode(NANDGATE, OUTPUT);
  
}

void loop()
{
  int inputA, inputB;
  
  inputA= digitalRead(INPUTA);
  inputB= digitalRead(INPUTB);
  
  digitalWrite(ORGATE, inputA || inputB);
  digitalWrite (ANDGATE, inputA && inputB);
  digitalWrite(NORGATE, !(inputA || inputB));
  digitalWrite(NANDGATE, !(inputA && inputB));

}

 

 

 

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!