Пт май 19, 2017 16:00:10
const int kran = 3;
const int bak = 4;
int nasos = 13;
int kran_open = 12;
int kran_close = 11;
int bak_open = 10;
int bak_close = 9;
void setup() {
pinMode(kran, INPUT);
pinMode(bak, INPUT);
pinMode(nasos, OUTPUT);
pinMode(kran_open, OUTPUT);
pinMode(kran_close, OUTPUT);
pinMode(bak_open, OUTPUT);
pinMode(bak_close, OUTPUT);
}
void loop() {
int kranState, bakState;
kranState = digitalRead(kran);
bakState = digitalRead(bak);
if ((kranState == LOW) && (bakState == LOW))
{
digitalWrite(nasos, LOW);
digitalWrite(kran_open, HIGH);
digitalWrite(kran_close, LOW);
digitalWrite(bak_open, HIGH);
digitalWrite(bak_close, LOW);
}
else if ((kranState == HIGH) && (bakState == LOW))
{
digitalWrite(nasos, HIGH);
digitalWrite(kran_open, HIGH);
digitalWrite(kran_close, LOW);
digitalWrite(bak_open, LOW);
digitalWrite(bak_close, HIGH);
}
else if ((kranState == LOW) && (bakState == HIGH))
{
digitalWrite(nasos, HIGH);
digitalWrite(kran_open, LOW);
digitalWrite(kran_close, HIGH);
digitalWrite(bak_open, HIGH);
digitalWrite(bak_close, LOW);
}
else if ((kranState == HIGH) && (bakState == HIGH))
{
digitalWrite(nasos, HIGH);
digitalWrite(kran_open, HIGH);
digitalWrite(kran_close, LOW);
digitalWrite(bak_open, LOW);
digitalWrite(bak_close, HIGH);
}
}
Пт май 19, 2017 16:12:19
Сб май 20, 2017 07:59:36
Сб май 20, 2017 08:20:32
Вт май 23, 2017 18:23:58
if ((kranState == LOW) && (bakState == LOW))
{
digitalWrite(nasos, LOW);
digitalWrite(kran_open, HIGH);
digitalWrite(kran_close, LOW);
digitalWrite(bak_open, HIGH);
digitalWrite(bak_close, LOW);
delay(6000);
}
Вт май 23, 2017 19:34:00
Вс май 28, 2017 08:17:57
const int kran = 3;
const int bak = 4;
int nasos = 13;
int kran_open = 9;
int kran_close = 10;
int bak_open = 11;
int bak_close = 12;
unsigned long time;
unsigned long timer;
void setup() {
pinMode(kran, INPUT);
pinMode(bak, INPUT);
pinMode(nasos, OUTPUT);
pinMode(kran_open, OUTPUT);
pinMode(kran_close, OUTPUT);
pinMode(bak_open, OUTPUT);
pinMode(bak_close, OUTPUT);
timer = 1000;
}
void loop() {
int kranState, bakState;
kranState = digitalRead(kran);
bakState = digitalRead(bak);
time = millis();
if ((kranState == HIGH) && (bakState == LOW) && (time + timer > millis()))
{
digitalWrite(kran_open, HIGH);
digitalWrite(kran_close, LOW);
digitalWrite(bak_open, LOW);
digitalWrite(bak_close, HIGH);
}
else if((kranState == HIGH) && (bakState == LOW) && (time + timer <= millis()))
{
digitalWrite(kran_open, LOW);
digitalWrite(kran_close, LOW);
digitalWrite(bak_open, LOW);
digitalWrite(bak_close, LOW);
time = millis();
}
}
Вс май 28, 2017 12:17:18
Вс май 28, 2017 17:17:35
Вс май 28, 2017 18:17:00
Пн май 29, 2017 03:51:35
Вс июн 04, 2017 08:55:25
const int kran = 3;
const int bak = 4;
int nasos = 9;
int kran_open = 6;
int kran_close = 5;
int bak_open = 7;
int bak_close = 8;
unsigned long time;
unsigned long timer;
void setup() {
pinMode(kran, INPUT);
pinMode(bak, INPUT);
pinMode(nasos, OUTPUT);
pinMode(kran_open, OUTPUT);
pinMode(kran_close, OUTPUT);
pinMode(bak_open, OUTPUT);
pinMode(bak_close, OUTPUT);
timer = 1000;
}
void loop() {
int kranState, oldkranState;
kranState = digitalRead(kran);
if ((kranState == HIGH) && (oldkranState == LOW)) // если был выключен, а теперь должен быть включен (нажали кнопку)
{
digitalWrite(kran_open, HIGH); // включаем
time = millis(); // запоминаем момент включения
oldkranState == HIGH; // текущее состояние вкл
}
if ((millis() > (time + timer)) && (oldkranState == HIGH)) // таймер натикал с момента включения timer милиссекунд и текущее состояние вкл
{
digitalWrite(kran_open, LOW); // выключаем
oldkranState == LOW; // текущее состояние выкл, можно снова включать
}
}
Вс июн 04, 2017 10:34:08