Skip to content

Instantly share code, notes, and snippets.

@ericdill
Last active June 22, 2019 19:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ericdill/290b180e8a189a157d88528d5585e3a0 to your computer and use it in GitHub Desktop.
Save ericdill/290b180e8a189a157d88528d5585e3a0 to your computer and use it in GitHub Desktop.
Arduino button semaphore
//www.elegoo.com
//2016.12.08
int ledPin = 5;
int buttonApin = 9;
int buttonBpin = 8;
bool ledOn = false;
int loops = 0;
byte leds = 0;
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(buttonApin, INPUT_PULLUP);
pinMode(buttonBpin, INPUT_PULLUP);
digitalWrite(ledPin, LOW);
}
void loop()
{
if (digitalRead(buttonApin) == LOW)
{
if (loops == 1){
digitalWrite(ledPin, !digitalRead(ledPin));
// Serial.print("led: ");
// Serial.print(digitalRead(ledPin));
// Serial.print('\n');
}
loops += 1;
// Serial.print("hello\n");
// Serial.print(loops);
// if (ledOn == false) {
// digitalWrite(ledPin, HIGH);
// ledOn = true;
// Serial.write('on\n');
// } else {
// digitalWrite(ledPin, LOW);
// ledOn = false;
// Serial.write('off\n');
// }
// if (digitalRead(ledPin) == HIGH)
// {
// digitalWrite(ledPin, LOW);
// }
// else
// {
// digitalWrite(ledPin, HIGH);
// }
} else {
loops = 0;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment