Skip to content

Instantly share code, notes, and snippets.

@Fotoon1992
Created September 22, 2019 04:19
Arduino
const int button1Pin = 3;
const int button2Pin = 4;
const int button3Pin = 5;
const int row1Pin = 6;
const int row2Pin = 7;
const int row3Pin = 8;
const int row4Pin = 9;
const int row5Pin = 10;
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(row1Pin, OUTPUT);
pinMode(row2Pin, OUTPUT);
pinMode(row3Pin, OUTPUT);
pinMode(row4Pin, OUTPUT);
pinMode(row5Pin, OUTPUT);
pinMode(button1Pin, INPUT);
pinMode(button2Pin, INPUT);
pinMode(button3Pin, INPUT);
Serial.begin(9600);
}
// the loop function runs over and over again forever
void loop() {
int button1State = digitalRead(button1Pin);
Serial.println(button1State);
//if(buttonState == 0 && buttonState == 1)
if(button1State == 1) {
//do this stuff
Serial.println("Push");
digitalWrite(row1Pin, HIGH);
delay(500);
digitalWrite(row2Pin, HIGH);
delay(500);
digitalWrite(row3Pin, HIGH);
delay(500);
digitalWrite(row4Pin, HIGH);
delay(500);
digitalWrite(row5Pin, HIGH);
delay(500);
}
else{
digitalWrite(row1Pin, LOW);
digitalWrite(row2Pin, LOW);
digitalWrite(row3Pin, LOW);
digitalWrite(row4Pin, LOW);
digitalWrite(row5Pin, LOW);
}
int button2state = digitalRead(button2Pin);
Serial.println(button2state);
if(button2state == 1) {
//do this stuff
Serial.println("Push");
digitalWrite(row5Pin, HIGH);
delay(500);
digitalWrite(row4Pin, HIGH);
delay(500);
digitalWrite(row3Pin, HIGH);
delay(500);
digitalWrite(row2Pin, HIGH);
delay(500);
digitalWrite(row1Pin, HIGH);
delay(500);
}
else{
digitalWrite(row1Pin, LOW);
digitalWrite(row2Pin, LOW);
digitalWrite(row3Pin, LOW);
digitalWrite(row4Pin, LOW);
digitalWrite(row5Pin, LOW);
}
int button3state = digitalRead(button3Pin);
Serial.println(button3state);
if(button3state == 1) {
//do this stuff
Serial.println("Push");
digitalWrite(row3Pin, HIGH);
delay(500);
digitalWrite(row1Pin, HIGH);
delay(500);
digitalWrite(row4Pin, HIGH);
delay(500);
digitalWrite(row2Pin, HIGH);
delay(500);
digitalWrite(row5Pin, HIGH);
delay(500);
}
else{
digitalWrite(row1Pin, LOW);
digitalWrite(row2Pin, LOW);
digitalWrite(row3Pin, LOW);
digitalWrite(row4Pin, LOW);
digitalWrite(row5Pin, LOW);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment