Mr_Sergo, вот встроенные в сборку твики - это скорее всего и было. Но это собственно и не так важно. "Официальных" способов сделать такую настройку судя по отсутствию ответов никто не знает. А в реестр, если не уверены, лучше уж действительно не лезть.
Нет, в семерке это делалось так же как делается это сейчас на рабочем столе в десятке: пкм на раб. столе > вид > снять галку "Выровнять значки по сетке", по крайней мере у меня было именно так, помню потому как часто этим пользовался на семерке.
Не поверю, пока не увижу своими глазами! Сейчас передо мной семёрка - нет такого! (Возможно пункты меню как раз и появляются после правки реестра)
Виктор, да дело не в этом. К сожалению автор делает "секретное" устройство, и мы можем только гадать какое. Я же не представляю себе устройство, которое должно быть сильно экономичным, но при этом светиться как ёлка. Поэтому и предлагаю подумать над нужностью этих светодиодов в принципе. Ну как вариант, можно включать их кратковременно "по требованию", по нажатию кнопки, например.
Да ну, без подробностей об устройстве и режимах его работы - всё пустой разговор ни о чём.
rinaz22, беда! Сейчас экран от модуля не получает совсем ничего. Как сам проинициализировался при подаче питания (квадратики вывел), так и всё.
Если в соединениях (пайка и кабель) уверены, то дальше проще всего модульной заменой проверять. Брать другую ардуинку, другой i2c модуль, ту же ардуинку с другим i2c устройством, если чего-нибудь такое есть...
Павел, Да ладно! Чем уж там релюшки-то удивили? Про релюшки, по сравнению со светодиодами, дополнительно нужна следующая информация. Первое - это отдельно взятые реле или модули реле, которые непосредственно к ардуино подключать можно? И второе - каким уровнем сигнала они управляются (высокий или низкий уровень нужно подать, чтобы реле включить).
И давайте последний вариант кода с двумя кнопками и двумя реле.
Там не работать-то нечему.
Павел, Так это же у Вас вроде работало - в прошлом вопросе как раз фигурировали два реле. Только там были вроде как две кнопки, а теперь кнопка и геркон, но это невелика разница. Если убрать из кода всё про датчик движения, то код правильно работает или нет?
Если нет, то приведите здесь конечный код для кнопки и геркона, без датчика движения.
Или что-то ещё в условиях поменялось?
Я правильно понимаю, что раньше было два способа включить свет - кнопка и где-то установленный геркон, а сейчас должно стать три - кнопка, геркон, датчик движения?
В коде Вы проверяете геркон и датчик одним выражением. Их работа действительно как-то взаимосвязана или они работают независимо друг от друга?
Сдаётся мне Вы условие какое-то не то проверяете.
Категорически не согласен, что обычному пользователю (речь ведь о домашнем компьютере?) есть необходимость "глубоко лазать в систему, реестр, политику, службы", будет только хуже. И Ваш случай подтверждает это.
Я вовсе не имею ввиду, что это какая-то магия, доступная только избранным. Но нужно хорошо понимать, что делаешь, и иметь план действий на случай, если что-то пойдёт не так.
Вспоминайте, какие изменения в систему Вы вносили и отменяйте их по очереди - вот и разберётесь.
Сергей, "очень платный" понятие относительное. Взять для примера самую минимальную их лицензию. Для кого-то это хорошая месячная зарплата, а для кого-то один поход в кабак. Но это уже политика - не для этого ресурса тема.
А пиратство - это уголовно наказуемое деяние по-любому. Думаю, что и автору вопроса это известно.
Павел, Начало нормальное. Не хватает переменных, которые хранят текущее состояние Ваших реле.
И время надо фиксировать не в проверке таймера, а один раз при включении. Объявите например в начале
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, Это хорошо :) Но БП это вряд ли. Из-за другого процессора так просесть, чтобы даже не стартовать - сомнительно что-то. Раз биос уже обновили, то я бы дальше искал где процессор проверить - вдруг дохлый.
А какого-нибудь блютуз-адаптера не воткнуто? А то у меня на семёрке такое было, что после установки драйверов блютуза значок сети упорствовал, что интернета нет, и так я его и не уговорил (хотя может не сильно старался). Затем надобность в блютузе отпала, снёс драйвера, всё встало на места.