
Dolphin
06.05.2018
15:21:26
невнимательный

DED
06.05.2018
15:22:01

Dolphin
06.05.2018
15:22:13
я сказал объявление типа убрать
потому что оно локальное

Google

Dolphin
06.05.2018
15:22:28
загрузку то оставить надо )
ЧТЕНИЕ МИЛИСЕКУНД ЕПТА

DED
06.05.2018
15:23:51
Теперь работает, но вразнобой как-то

Dolphin
06.05.2018
15:24:04
правильно
теперь тебе надо, чтобы при отключении второго, отключалось первое так?

DED
06.05.2018
15:24:36
Да

Dolphin
06.05.2018
15:24:58
// конечный автомат для 1-го светодиода
if (currentMillis - previousMillis1 >= OffTime1) {
ledState1 ^= HIGH; // переключаем
previousMillis1 = currentMillis; // зап. время
digitalWrite(ledPin1, ledState1); // реализ. сост.
}
// конечный автомат для 2-го светодиода
if (currentMillis - previousMillis2 >= OffTime2) {
ledState2 ^= HIGH; // переключаем
// зап. время
previousMillis2 = currentMillis;
digitalWrite(ledPin2, ledState2); // реализ. сост.
if (!ledState2) { // если реле 2 отключается
ledState1 = LOW; // Отключаем реле 1
digitalWrite(ledPin1, ledState1); // реализ. сост.
}
}
всё?
а не не все сек

Maksim
06.05.2018
15:25:34
Ладдера на вас не хватает

Dolphin
06.05.2018
15:27:10

DED
06.05.2018
15:28:05
Все равно что-то не так

Google

Maksim
06.05.2018
15:28:15
Бля 2 строчки ладдера

Dolphin
06.05.2018
15:28:46

DED
06.05.2018
15:28:50

Dolphin
06.05.2018
15:29:27
блядь

Maksim
06.05.2018
15:29:33

Dolphin
06.05.2018
15:29:44
ты нормально можешь описать порядок нет?
че за пиздец

Maksim
06.05.2018
15:30:19
Для ардуины, кстати, тоже ладдер есть :)

DED
06.05.2018
15:32:44
Есть реле1.
Не работает 10 секунд
Работает 5 секунд
Не работает 10 секунд
Работает 5 секунд
Не работает 10 секунд
Потом они вместе со вторым реле работают 20 секунд.
У реле2 получается изначально не работает 40 секунд, а потом вместе с первым работает 20 секунд и так дальше

Maksim
06.05.2018
15:33:55
Какая-то дичь

Dolphin
06.05.2018
15:34:14
... а вот дичь была вначале

Maksim
06.05.2018
15:34:26

DED
06.05.2018
15:34:36
Вот у меня первый автомат отключал первое реле через 5 секунд, после того, как они вместе со вторым реле по второму автомату включались на 20 секунд

Dolphin
06.05.2018
15:35:25
это не так писать надо
знаешь оператор switch?

DED
06.05.2018
15:36:46
Нет

Dolphin
06.05.2018
15:37:09
https://msdn.microsoft.com/ru-ru/library/k0t5wee3.aspx
вот посмотри

Google

Dolphin
06.05.2018
15:38:10
суть такая, твои состояния можно пронумеровать, а оператором switch делать выбор действий при нужном состоянии

DED
06.05.2018
15:38:19
Я просто когда вчера гуглил как сделать многозадачность, заместо delay (), нашёл вот такой пример как у меня выше


Dolphin
06.05.2018
15:38:24
а номер состояний изменять от таймера
да это хорошо
но этого недостаточно
у тебя последовательность состояний
и она довольно длинная
условиями ты ее реализовать охуеешь
например смотри как
у тебя оператор switch - переключает состояния, а внутри - действия, среди которых создается таймер до следующего состояния:
switch (sostoyanie)
{
case 1: // включить первое
timer_next=1000;
ledState1=HIGH;
digitalWrite(ledPin1, ledState1);
break;
case 2: // выключить первое
timer_next=500;
ledState1=LOW;
digitalWrite(ledPin1, ledState1);
break;
case 3: // включить оба
timer_next=1500;
ledState1=HIGH;
digitalWrite(ledPin1, ledState1);
ledState2=HIGH;
digitalWrite(ledPin2, ledState2);
break;
case 4: // выключить оба
timer_next=500;
ledState1=LOW;
digitalWrite(ledPin1, ledState1);
ledState2=LOW;
digitalWrite(ledPin2, ledState2);
break;
default:
sostoyanie=0;
}
if (currentMillis-previousMillis>=timer_next) sostoyanie++;


DED
06.05.2018
15:47:07
Вникаю просто)

Dolphin
06.05.2018
15:47:28
суть понял?
а ну и previousMillis нужно в состояниях менять

DED
06.05.2018
15:48:57
внизу sostoyanie++ для того, чтоб по порядку шло все?

Dolphin
06.05.2018
15:49:11

DED
06.05.2018
15:50:14
А параллельно с этим, я смогу сделать ещё один таймер, для срабатывания третьего реле 4 раза в сутки?)

Dolphin
06.05.2018
15:51:09

Dr
06.05.2018
15:51:24

Google

Petr
06.05.2018
15:51:25
sostoyanie

Dr
06.05.2018
15:51:48
peremennaya_a
rele

Dolphin
06.05.2018
15:52:07
ага, дошло и до вас да?

Admin
ERROR: S client not available

Petr
06.05.2018
15:52:10

Dolphin
06.05.2018
15:52:22
?

Dr
06.05.2018
15:52:25
почему-то

Petr
06.05.2018
15:52:32
ггг

Dolphin
06.05.2018
15:52:42
это потому что ты упоротый
я такие исходники сразу удаляю нахуй ?

Petr
06.05.2018
15:52:52
как будто что-то плохое

Dolphin
06.05.2018
15:53:53

DED
06.05.2018
15:54:10
А есть для ардуино какой-нибудь эмулятор?) Чтоб без наличия его самого пробовать то, что написано?

Petr
06.05.2018
15:54:14

Dolphin
06.05.2018
15:54:52

Google

Dolphin
06.05.2018
15:55:16
а вот моя гордость:
?

Petr
06.05.2018
15:56:11
бррр, криптовалюты

Dolphin
06.05.2018
15:56:43

Petr
06.05.2018
15:57:34
????

Dolphin
06.05.2018
15:57:41
никакого визуального программинга!

Petr
06.05.2018
15:57:47
руками такое пилить это сильно

Dolphin
06.05.2018
15:57:49
все теплое и ламповое ;)

Petr
06.05.2018
15:58:05

Dolphin
06.05.2018
15:58:28
мне эта хуета особо не нужна ))
я просто упоролся и написал за пару дней ))
Сейчас смотрю в исходник, и мне страшно блядь ))

Dr
06.05.2018
15:59:40
рили, я бы таким не гордился, очень тяжело читается