накатал такой код, компилятор одобрил)) опять елочка получается)
хотелось бы так это выразить)
тогда внедрять под каждый датчик свой свитч и два режима, 0 и 1
тогда обработчик лучше каждого датчика в свою функцию и в луп выводить их, намного и проще же? и другим удобнее править)
пока писал это сообщение, несколько идей пришло)
@Старик Похабыч, одобряешь?)
C++:
uint32_t t = millis();
byte mode = 0; //0 - часы, 1 + темп-ра дома, 2 + ул. темп-ра, 3 + давл-е
byte t_time = 6000;
byte t_sensor = 2000;
byte t_sensors = 2000;
byte t_press = 2000;
void new_loop() {
switch (mode) {
case 0:
{
if (millis() - t_time > t) {
TimeToArray();
}
}
break;
case 1: {
if (millis() - t_time > t) {
TimeToArray();
}
if (millis() - t_sensor > t) {
TempToArray();
}
}
break;
case 2: {
if (millis() - t_time > t) {
TimeToArray();
}
if (millis() - t_sensor > t) {
TempToArray();
}
if (millis() - t_sensors > t) {
TempStreetToArray();
}
}
break;
case 3: {
if (millis() - t_time > t) {
TimeToArray();
}
if (millis() - t_sensor > t) {
TempToArray();
}
if (millis() - t_sensors > t) {
TempStreetToArray();
}
if (millis() - t_press > t) {
PressToArray();
}
}
break;
}
FastLED.show();
}
тогда внедрять под каждый датчик свой свитч и два режима, 0 и 1
тогда обработчик лучше каждого датчика в свою функцию и в луп выводить их, намного и проще же? и другим удобнее править)
пока писал это сообщение, несколько идей пришло)
@Старик Похабыч, одобряешь?)
Код:
часы = 1//вкл
время_часы = 5//сек
датчик1 = 1//вкл
время_датчик1 = 2//сек
датчик2 = 1//вкл
время_датчик2 = 2//сек
датчик3 = 0//выкл
время_датчик3 = 2//сек
