How do you plan to solve it?
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);
}
Add a video of the output (know more)