Arduino vertikala Pong (2 / 3 steg)
Steg 2: Arduino kod
float p1;float p2;
flyta del;
float-knappen;
char importera;
Boolean spela;
void setup() {
Serial.BEGIN(9600);
pinMode (2, utgång);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);
pinMode (A2, indata);
}
void loop() {
P1 = analogRead(A5);
P2 = analogRead(A0);
om (analogRead(A2) > = 900) {
knappen = 1;
} annat {
knappen = 0;
}
Skickas = String(p1) + "" + String(p2) + "" + String(button);
Serial.println(sent);
om (Serial.available()) {
import = Serial.read();
}
om (importera == 1) {
digitalWrite (2, hög).
importera = 0;
topScore();
}
om (importera == 2) {
digitalWrite (3, hög).
importera = 0;
topScore();
}
om (importera == 3) {
digitalWrite (4, hög).
importera = 0;
topWin();
}
om (importera == 4) {
digitalWrite (6, hög).
importera = 0;
bottomScore();
}
om (importera == 5) {
digitalWrite (7, hög).
importera = 0;
bottomScore();
}
om (importera == 6) {
digitalWrite 8, hög.
importera = 0;
bottomWin();
}
om (importera == 7) {
digitalWrite (2, låg).
digitalWrite (3, låg).
digitalWrite (4, låg).
digitalWrite (6, låg).
digitalWrite (7, låg).
digitalWrite 8, låg.
importera = 0;
}
om (importera == 8) {
tonen (11, 642, 50);
Delay(50);
tonen (11, 863, 50);
importera = 0;
}
}
void topScore() {
int p [] = {349, 523, 699};
int l [] = {75, 75, 75};
för (int jag = 0; jag < 3; i ++) {
tonen (11, p [i], l[i]);
Delay(l[i]);
}
}
void topWin() {
int p [] = {349, 349, 523};
int l [] = {300, 200, 500};
för (int jag = 0; jag < 3; i ++) {
tonen (11, p [i], l[i]);
Delay(l[i]);
}
}
void bottomScore() {
int p [] = {699, 523, 349};
int l [] = {75, 75, 75};
för (int jag = 0; jag < 3; i ++) {
tonen (11, p [i], l[i]);
Delay(l[i]);
}
}
void bottomWin() {
int p [] = {523, 523, 349};
int l [] = {300, 200, 400};
för (int jag = 0; jag < 3; i ++) {
tonen (11, p [i], l[i]);
Delay(l[i]);
}
}