Figure 1 - A picture of the work
Figure 2 - Schematic of the board
Figure 3 - A sketch of the wiring
Figure 4 - Video of how it works
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.