The NOT Gate With Arduino

Published

Introduction: The NOT Gate With Arduino

About: An Electrical Engineering Teacher in Athens Greece. Most of these small projects here, are constructed for enhancing the learning of the use of Arduino as well as basic electricity and electronics for studen...
/*Arduino_NOT_Logic_Gate. A simple circuit to view the NOT gate. 
And exploring simple forms of code.
Change the code to buttonStatus == HIGH and see what happens.*/
int buttonPin = 2;  
int ledPin = 8;
int buttonStatus = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}

void loop(){
buttonStatus = digitalRead(buttonPin);
if (buttonStatus == LOW) { // check if the button state is LOW if yes then turn the LED on
digitalWrite(ledPin, HIGH);
}
else { digitalWrite(ledPin, LOW); // else if the button state is HIGH turn the LED off
}
}

Step 1: Step 2 Variation

/*Arduino_NOT_Logic_Gate. Another variation in the code would be this*/
int buttonPin = 2; 
int ledPin = 8;
int buttonStatus = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop(){ 
buttonStatus = digitalRead(buttonPin); 
if (buttonStatus != HIGH) // if the button is not (!=) HIGH (hence LOW) turn on the LED
{digitalWrite(ledPin, HIGH); }

else { digitalWrite(ledPin, LOW); }
}

Step 2:

Share

    Recommendations

    • Casting Contest

      Casting Contest
    • Woodworking Contest

      Woodworking Contest
    • Clocks Contest

      Clocks Contest
    user

    We have a be nice policy.
    Please be positive and constructive.

    Tips

    Questions

    Comments