Категорически не согласен, что обычному пользователю (речь ведь о домашнем компьютере?) есть необходимость "глубоко лазать в систему, реестр, политику, службы", будет только хуже. И Ваш случай подтверждает это.
Я вовсе не имею ввиду, что это какая-то магия, доступная только избранным. Но нужно хорошо понимать, что делаешь, и иметь план действий на случай, если что-то пойдёт не так.
Вспоминайте, какие изменения в систему Вы вносили и отменяйте их по очереди - вот и разберётесь.
Сергей, "очень платный" понятие относительное. Взять для примера самую минимальную их лицензию. Для кого-то это хорошая месячная зарплата, а для кого-то один поход в кабак. Но это уже политика - не для этого ресурса тема.
А пиратство - это уголовно наказуемое деяние по-любому. Думаю, что и автору вопроса это известно.
Павел, Начало нормальное. Не хватает переменных, которые хранят текущее состояние Ваших реле.
И время надо фиксировать не в проверке таймера, а один раз при включении. Объявите например в начале
bool rele_dom_on = false;
А обработка будет что-то типа такого:
unsigned long currentMillis = millis();
// Если ещё не включено, то проверяем кнопку.
// Если уже включено, то новое нажатие не запустит отсчет времени заново.
// Если нужно не так, то убрать условие !rele_dom_on
if (!rele_dom_on && (digitalRead(dsveta) == 1)) {
digitalWrite(rele_dom, LOW); // включить
rele_dom_on = true; // запомнить состояние
previousMillis_dom = currentMillis; // запомнить момент включения
}
// Если не включено, то и проверять нечего
// Если включено, то смотрим не прошло ли заданное время
if rele_dom_on && (currentMillis - previousMillis_dom > 30000) { // время в милисекундах
digitalWrite(rele_dom, HIGH); // прошло больше 30 секунд - выключаем
rele_dom_on = false;
}
Повторить для второго реле для которого завести свои rele_ul_on и previousMillis_ul.
Владимир, timeOff = millis() + 10000 - так с миллис работать нельзя. Будут проблемы с переполнением. В скетче BlinkWithoutDelay описан правильный способ.
Про тот же I2C часто на форумах холивары возникают - для каких расстояний он предназначен. Кто-то убеждает, что это исключительно внутрисхемный интерфейс на сантиметры (от контроллера до экрана, например), а кто-то тянет его на метр - пять - десять (какое-нибудь управление воротами из дома), и якобы всё работает. Вот такие вещи в моделирующей программе Вы вряд ли проверите, не учтёте помехи, свойства линии. И реальное устройство может не заработать.
Но чисто попрограммировать в отсутствие реального железа - сойдёт!
Константин Нагибович, а есть какие-нибудь механизмы в современной 1С, чтобы получать обратную связь от серверной процедуры не в конце, после возвращения на клиента, а в процессе выполнения?
Например, есть длительная по времени обработка, и хочется как-то наблюдать за прогрессом.
Какой-то уж сильно случайный набор символов. Он всегда такой или всё-таки зависит от того, что Вы пытаетесь выводить?
Проверьте, не перепутаны ли сигнальные провода и качество пайки модуля к дисплею.
Land-Maze, Это хорошо :) Но БП это вряд ли. Из-за другого процессора так просесть, чтобы даже не стартовать - сомнительно что-то. Раз биос уже обновили, то я бы дальше искал где процессор проверить - вдруг дохлый.
А какого-нибудь блютуз-адаптера не воткнуто? А то у меня на семёрке такое было, что после установки драйверов блютуза значок сети упорствовал, что интернета нет, и так я его и не уговорил (хотя может не сильно старался). Затем надобность в блютузе отпала, снёс драйвера, всё встало на места.
Из вопроса непонятно ничего! Ни что от Вас требуется, ни в чём у Вас проблема.
Пока на будущее подскажу только, что в Дельфи есть функция, вычисляющая логарифм по основанию 2 - это Log2(X).
А то у Вас там муть какая-то с этими Power и exp.
artemk1ter, "Не могу создать файл Project1.exe" - почему? Скорее всего, уже существующий Project1.exe кем-то/чем-то занят, что его перезаписать нельзя! Чем он может быть занят? Да запущен небось!
Kezzya, либо динамический массив, либо объявляете массив с запасом на максимально возможное число элементов (M), а N будет число используемых элементов (N <= M)
Я вовсе не имею ввиду, что это какая-то магия, доступная только избранным. Но нужно хорошо понимать, что делаешь, и иметь план действий на случай, если что-то пойдёт не так.
Вспоминайте, какие изменения в систему Вы вносили и отменяйте их по очереди - вот и разберётесь.