The OR Gate With Arduino



An Electrical Engineering Teacher in Athens Greece. Most of these small projects here, are constr...

Actually the circuit connection is the same as the previous AND...just a small change and thats all.
In 3 states there is an output to the LED ...try it and confirm the truth table below.


int buttonPin1 = 2;
int buttonPin2 = 3;
int LEDred = 8;
int buttonStatus1 = 0;
int buttonStatus2 = 0;

void setup() {
pinMode(LEDred, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);

void loop(){
buttonStatus1 = digitalRead(buttonPin1);
buttonStatus2 = digitalRead(buttonPin2);

// check if the either the first button is HIGH, OR the second button is HIGH, then turn on the LED
// else turn the LED off

if (buttonStatus1 == HIGH || buttonStatus2 == HIGH )
{ digitalWrite(LEDred, HIGH);
} else { digitalWrite(LEDred, LOW); }

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Be the First to Share


    • Made with Math Contest

      Made with Math Contest
    • Multi-Discipline Contest

      Multi-Discipline Contest
    • Robotics Contest

      Robotics Contest