Код: Выделить всё
if (событие) {та самая функция}Вот сам код:
Код: Выделить всё
int key() {
int val = analogRead(5);
if (val < 50) return 3;
else if (val < 513) return 4;
else if (val < 683) return 5;
else if (val < 768) return 6;
else if (val < 819) return 7;
else if (val < 853) return 8;
else if (val < 878) return 9;
else if (val < 896) return 10;
else if (val < 910) return 11;
else if (val < 922) return 12;
else if (val < 931) return 13;
else if (val < 939) return 14;
else return 0;
}
int p, r, c;
long randNumber;
void setup() {
Serial.begin(9600);
//pinMode(A5, INPUT_PULLUP);
for (p = 3; p < 15; p++) {
pinMode(p, OUTPUT);
digitalWrite(p, LOW);
}
}
void loop() {
label:
randNumber = random(3, 14);
if (r == randNumber) { goto label; }
r = randNumber;
digitalWrite(randNumber, HIGH); // включает светодиод
for (c = 0; c < 22222; c++) { // цикл-таймер
if (randNumber == key()) {
digitalWrite(randNumber, LOW);
Serial.print("button");
Serial.print(":");
Serial.println(key());
delay(100);
goto label;
} else if (key() != 0 && randNumber != key()) {
Serial.print("!button");
Serial.print(":");
Serial.println(key());
digitalWrite(randNumber, LOW);
delay(100);
goto label;
} //else if
} //for
} //void loop()


