на английском условия задаю, дальше он генерирует, не осведомлен о неблокируещем коде просто)
Ну вот. Теперь осведомлен. Пиво высылай в Хайфу.
Действительно помогло, премного благодарен за подсказку!!!
Рабочий скетч по условиям
#define BUTTON_ONE_PIN 2
#define BUTTON_TWO_PIN 10
#define RELAY_ONE_PIN 3
#define RELAY_TWO_PIN 4
#define RELAY_THREE_PIN 5
#define RELAY_FOUR_PIN 6
#define RELAY_FIVE_PIN 7
#define RELAY_SIX_PIN 9
#define LONG_PRESS 2000
#define AUTO_OFF 10000
Bounce debouncer1 = Bounce();
Bounce debouncer2 = Bounce();
unsigned long button1PressTime;
unsigned long button2PressTime;
int state = 0;
bool relayFiveState = false;
bool relaySixState = false;
void setup() {
pinMode(BUTTON_ONE_PIN, INPUT_PULLUP);
pinMode(BUTTON_TWO_PIN, INPUT_PULLUP);
pinMode(RELAY_ONE_PIN, OUTPUT);
pinMode(RELAY_TWO_PIN, OUTPUT);
pinMode(RELAY_THREE_PIN, OUTPUT);
pinMode(RELAY_FOUR_PIN, OUTPUT);
pinMode(RELAY_FIVE_PIN, OUTPUT);
pinMode(RELAY_SIX_PIN, OUTPUT);
debouncer1.attach(BUTTON_ONE_PIN);
debouncer1.interval(50);
debouncer2.attach(BUTTON_TWO_PIN);
debouncer2.interval(50);
}
void loop() {
debouncer1.update();
debouncer2.update();
if (debouncer1.fell()) {
button1PressTime = millis();
}
if (debouncer2.fell()) {
button2PressTime = millis();
relaySixState = true;
digitalWrite(RELAY_SIX_PIN, HIGH);
}
if (relaySixState && (millis() - button2PressTime >= AUTO_OFF)) {
relaySixState = false;
digitalWrite(RELAY_SIX_PIN, LOW);
}
if (debouncer1.rose()) {
if (millis() - button1PressTime >= LONG_PRESS) {
relayFiveState = !relayFiveState;
digitalWrite(RELAY_FIVE_PIN, relayFiveState ? HIGH : LOW);
} else {
state = (state + 1) % 4;
switch (state) {
case 0:
digitalWrite(RELAY_ONE_PIN, LOW);
digitalWrite(RELAY_TWO_PIN, LOW);
digitalWrite(RELAY_THREE_PIN, LOW);
digitalWrite(RELAY_FOUR_PIN, LOW);
break;
case 1:
digitalWrite(RELAY_ONE_PIN, HIGH);
break;
case 2:
digitalWrite(RELAY_ONE_PIN, LOW);
digitalWrite(RELAY_TWO_PIN, HIGH);
break;
case 3:
digitalWrite(RELAY_TWO_PIN, HIGH);
digitalWrite(RELAY_THREE_PIN, HIGH);
break;
}
}
}
}```
Кошелек в битке, тон, тезер - на выбор. Для хорошей кармы нужно! Иначе удача отвернется. Для тон телега (собака) wdrakula.
опять библиотеку потеряли…
В программировании нельзя быть таким невнимательным.
#include <Bounce2.h>
#define BUTTON_ONE_PIN 2
#define BUTTON_TWO_PIN 10
#define RELAY_ONE_PIN 3
#define RELAY_TWO_PIN 4
#define RELAY_THREE_PIN 5
#define RELAY_FOUR_PIN 6
#define RELAY_FIVE_PIN 7
#define RELAY_SIX_PIN 9
#define LONG_PRESS 2000
#define AUTO_OFF 10000
Bounce debouncer1 = Bounce();
Bounce debouncer2 = Bounce();
unsigned long button1PressTime;
unsigned long button2PressTime;
int state = 0;
bool relayFiveState = false;
bool relaySixState = false;
void setup() {
pinMode(BUTTON_ONE_PIN, INPUT_PULLUP);
pinMode(BUTTON_TWO_PIN, INPUT_PULLUP);
pinMode(RELAY_ONE_PIN, OUTPUT);
pinMode(RELAY_TWO_PIN, OUTPUT);
pinMode(RELAY_THREE_PIN, OUTPUT);
pinMode(RELAY_FOUR_PIN, OUTPUT);
pinMode(RELAY_FIVE_PIN, OUTPUT);
pinMode(RELAY_SIX_PIN, OUTPUT);
debouncer1.attach(BUTTON_ONE_PIN);
debouncer1.interval(50);
debouncer2.attach(BUTTON_TWO_PIN);
debouncer2.interval(50);
}
void loop() {
debouncer1.update();
debouncer2.update();
if (debouncer1.fell()) {
button1PressTime = millis();
}
if (debouncer2.fell()) {
button2PressTime = millis();
relaySixState = true;
digitalWrite(RELAY_SIX_PIN, HIGH);
}
if (relaySixState && (millis() - button2PressTime >= AUTO_OFF)) {
relaySixState = false;
digitalWrite(RELAY_SIX_PIN, LOW);
}
if (debouncer1.rose()) {
if (millis() - button1PressTime >= LONG_PRESS) {
relayFiveState = !relayFiveState;
digitalWrite(RELAY_FIVE_PIN, relayFiveState ? HIGH : LOW);
} else {
state = (state + 1) % 4;
switch (state) {
case 0:
digitalWrite(RELAY_ONE_PIN, LOW);
digitalWrite(RELAY_TWO_PIN, LOW);
digitalWrite(RELAY_THREE_PIN, LOW);
digitalWrite(RELAY_FOUR_PIN, LOW);
break;
case 1:
digitalWrite(RELAY_ONE_PIN, HIGH);
break;
case 2:
digitalWrite(RELAY_ONE_PIN, LOW);
digitalWrite(RELAY_TWO_PIN, HIGH);
break;
case 3:
digitalWrite(RELAY_TWO_PIN, HIGH);
digitalWrite(RELAY_THREE_PIN, HIGH);
break;
}
}
}
}
Cпасибо, поправил!
Увы не имею ни одного из Вами перечисленного, если без этого никуда, то напишите номер баланс пополню.
проехали!
Хотя в наше время не иметь крипты как-то стрёмно. Но мало ли сектантов в мире?
Нейтрально к этому отношусь, когда хотел начать рынок валялся ниже плинтуса, не стал испытывать судьбу, видимо зря, сейчас рынок поднялся немного.
Причем тут рынок? Дракула имеет в виду крипту как средство расчетов, если я верно понял
ну я не имею, просто дзен-буддист…вот скажи зачем она нам?
Как средство расчета имеет место быть если она есть, а просто переносить все средства в крипту считаю не лучшим решением, но это лично мое мнение.
Любой аналог будет вести себя точно так же (на то он и аналог). Тут нужен другой подход к проектированию, в результате чего существенно меняется структура программы.
Если Вы программировали ранее, подход “в стиле ДОС” нужно заменить на подход “в стиле Виндоуз”.
В любом случае, найдите два варианта кода: “blink” и “blink without delay” и вникайте в них до тех пор, пока не осознаете разницу в подходах.
Да щас все стремно, и иметь и не иметь. Случился у нас тут локальный блэкаут на сутки - и куда с криптой? А за наличку мороженко хоть и растаявшее, но продали.))
Не программировал ранее совсем, изучу предложенные вами варианты, на текущем этапе вопрос закрыт
Без шуток и подколов говорю - Книги читай! Они для людей написаны были, а не для чатовгпт. Последние только склеивать несклеиваемое умеют и не более. А при чтении книг - мыслить человек начинает. Этого очень сильно не хватает последнее время (уметь мыслить) в обществе людском.
нет напрямую к глобальному хранилищу подключиться и черпай - не хочу, а книги люди пишут со всеми вытекающими )))
Согласен с Вами полностью, изначально начал с совмещения чтения для новичков параллельно разбирая примеры по форумам потом наткнулся на Аи генератор, из нескольких вариантов собрал первый вариант, далее подключился сюда, что тоже дало результат, сам понимаю что не достаточно получить готовый результат, главное понять как работает код и какая его часть за что отвечает, собственно в чем потихоньку разбираюсь, на самом деле очень интересное направление, правда всегда его сторонился)