Skip to content

Instantly share code, notes, and snippets.

@MargenauMaker
Created October 14, 2019 08:11
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 MargenauMaker/939985dc9c8f262dfcba0f5ad1fa9b37 to your computer and use it in GitHub Desktop.
Save MargenauMaker/939985dc9c8f262dfcba0f5ad1fa9b37 to your computer and use it in GitHub Desktop.
/*Lilymini Arduinino button sequencing
* Overlying structure designed by Evan Weinberg Sept 29, 2019
* Design for Wearable Tech Wallet for AES Makerspace Fall 2019 project
* Internal code pieces by Kyle Margenau - AES Makerspace Teacher 2019
*/
boolean ButtonPressed = false;
boolean ButtonWasPressed = false;
int count = 0; //sets up loops
int short_wait = 200;
int long_wiat= 1000;
int loopCount = 0;
boolean ledOn = LOW;
void setup() {
pinMode(3, OUTPUT); // Initialize pin 3 as a digital output:
pinMode(6, OUTPUT); // Initialize pin 6 as a digital output:
pinMode(4, OUTPUT); // Initialize pin 4 as a digital output:
pinMode(2, INPUT); //Sets pin 2 as button input
}
void loop() { //loop to setup button position
ButtonPressed = digitalRead(2);
if (ButtonWasPressed == false && ButtonPressed == true){
ButtonWasPressed = true;
}
else if( ButtonWasPressed == true & ButtonPressed == false){
count = (count + 1)% 4;
ButtonWasPressed = false;
}
if(count == 1){ // loop for differnt button presses
//digitalWrite(6, HIGH); // turn on the RGB as green
if(loopCount>short_wait){
//ledOn = !ledOn;
digitalWrite(6,HIGH);
loopCount = 0;
}
else{
loopCount++;
}
}
else if(count == 2){
digitalWrite(6, LOW);
digitalWrite(3, HIGH); //turn on LED connected to pin 3
}
else if(count == 3){
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
}
else {
digitalWrite (3, LOW); //turn off light after additional button press
digitalWrite(4,LOW);
}
delay(2);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment