#define led1 2
#define led2 4
#define led3 6
#define led4 8
#define led5 10
#define led6 12
#define signal13 13
#define but 3
#define but0 0
#define but1 1
bool flag = 0;
int i = 0;
int mode = 0;
int fin = 0;
int n = 0;
unsigned long time;
void setup()
{
pinMode(but1, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
int b0 = 0;
int b1 = 0;
void loop()
{
// while (but1 == LOW)
// {
// Modes();
// }
// Mod(Modes());
b0 = digitalRead(but0)
b1 = digitalRead(but1)
if (b0 != prevValue) {
// Что-то изменилось, здесь возможна зона неопределенности
// Делаем задержку
delay(10);
// А вот теперь спокойно считываем значение, считая, что нестабильность исчезла
b0 = digitalRead(PIN_BUTTON);
}
b1 = b0;
Serial.println(b0);
// RunTimer(1);
}
long Modes()
{
if (digitalRead(but) == HIGH && flag == 0)
{
mode++;
flag = 1;
if (mode > 5)
{
mode = 1;
}
}
if (digitalRead(but) == LOW && flag == 1)
{
flag = 0;
}
delay(100);
if (mode == 1)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
return n = 1;
}
if (mode == 2)
{
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
return n = 5;
}
if (mode == 3)
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
return n = 10;
}
if (mode == 4)
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
return n = 25;
}
if (mode == 5)
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
return n = 40;
}
}
long RunTimer(int n)
{
while (i <= 60 * n)
{
if (millis() - time > 1000)
{
time = millis();
Serial.println(i);
if (i > 0 * n)
{
digitalWrite(led1, HIGH);
}
if (i > 10 * n)
{
digitalWrite(led2, HIGH);
}
if (i > 20 * n)
{
digitalWrite(led3, HIGH);
}
if (i > 30 * n)
{
digitalWrite(led4, HIGH);
}
if (i > 40 * n)
{
digitalWrite(led5, HIGH);
}
if (i > 50 * n)
{
digitalWrite(led6, HIGH);
}
if (i >= 60 * n)
{
while (fin < 3)
{
digitalWrite(signal13, HIGH);
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
delay(500);
digitalWrite(signal13, LOW);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay(500);
fin++;
}
Serial.print("ВРЕМЯ ВЫШЛО!!!");
}
i++;
}
}
}