Вт авг 15, 2023 06:50:11
long randNumber;
unsigned long timing;
int p, r, d;
void setup() {
Serial.begin(9600);
for (p = 4; p < 9; p++) {pinMode(p, INPUT_PULLUP);}
pinMode(17, OUTPUT);
for (d = 4; d < 9; d++) {digitalWrite(d, LOW);}
}
void loop() {
if (millis() - timing > 3000) { // Вместо 10000 подставьте нужное вам значение паузы
timing = millis();
label:
randNumber = random(4, 8); // Выбрать число
if (r == randNumber) {goto label;} //что бы рандом не повторялся
r = randNumber;
//delay(3000);
digitalWrite(randNumber, HIGH); // вкл светодиод
bool buttonState = digitalRead(randNumber); // считать состояние пина в переменную для дальнейшего определения нажатия кнопки путем падения напряжения при замыкании пина на землю
if (!buttonState) { // замкнуть пин на землю - определить нажатие кнопки
digitalWrite(randNumber, LOW);
}}}
Вт авг 15, 2023 09:09:18
Вт авг 15, 2023 09:55:50
Вт авг 15, 2023 10:47:18
Вт авг 15, 2023 12:38:27
Вт авг 15, 2023 12:53:32
Вт авг 15, 2023 12:59:20
Вт авг 15, 2023 13:03:12
Вт авг 15, 2023 13:32:53
Вт авг 15, 2023 14:20:21
Вт авг 15, 2023 20:34:23
Вт авг 15, 2023 20:38:23
Вт авг 15, 2023 21:52:28
Ср авг 16, 2023 12:01:30
for (int i = 0; i < 3000; i++) {
pinMode(LED, OUTPUT);
digitalWrite(LED, HIGH);
delay(1);
pinMode(LED, INPUT_PULLUP);
if (!digitalRead(LED))
break;
}
Ср авг 16, 2023 18:20:29
Ср авг 16, 2023 21:02:14
Ср авг 16, 2023 22:55:29
Чт авг 17, 2023 01:35:36
Чт авг 17, 2023 01:42:49
Чт авг 17, 2023 01:49:32