Как стать автором
Обновить
19
0

Пользователь

Отправить сообщение

Так как полного кода нет, проверьте, что переменные, которые изменяются в прерывании, должны быть помечены как volatile, например uart0_tx_counter.

В ESP8266 нет Bluetooth, он есть в ESP32.

Неправильное использование volatile, где сейчас указано, можно убрать, причем workingTime можно сделать const, а volatile добавить к isSensorStarted, так как именно данная переменная изменяется в прерывании.

attachInterrupt в setup не нужно, раз следом идёт detachInterrupt, и вообще if (firstStart) //пауза при первом старте системы, вероятно (глубоко не вникал) можно перенести в setup.

isSensorStarted = false; нужно перенести до attachInterrupt, иначе может возникнуть ситуация, что прерывание возникнет и следом переменная изменится обратно и тогда ничего не сработает, понятно, что это очень маловероятно, но возможно.

И что если во время работы форсунок у обоих датчиков движения на выходе станет LOW, мотор не выключится до следующего срабатывания датчика движения (а раз кот не подойдет к брызгам, то, как минимум, пока вода не кончится)? Тогда стоит всё это сделать в else от if (isMotorStarted)…
Немного не так написал выше (хотя возможно такое и встречается в телевизорах/мониторах, если встречали, то напишите в комментариях), микросхемы led-драйверы с фиксированной частотой используются в светодиодных лампочках, но там обычно несколько десятков кГц и увеличивать частоту нет смысла, а те, что мерцают, сделаны чаще всего на балластном конденсаторе. А в мониторах/телевизорах обычно сигнал ШИМ подается с микропроцессора на led-драйвер, и вот в эту цепочку некоторые ставят «умножитель» частоты, вот, кстати, статья, как раз про увеличение частоты на микроконтроллере ATtiny: https://habr.com/ru/post/448730/ и там же в комментариях интересная информация про программное изменение частоты подсветки у некоторых ноутбуков с графическим чипсетом Intel.
Если только поставить свой микроконтроллер и подавать сигнал увеличенной частоты с него, а регулировать коэффициент заполнения другим способом (не из меню) или же считывать тот сигнал и в зависимости от его заполнения регулировать коэффициент заполнения в своём сигнале увеличенной частоты, тогда и регулировка подсветки-яркости сохранится, и частота увеличится.
В основном, в мониторах/телевизорах используются микросхемы, в которых нельзя регулировать частоту, она фиксирована и указана в datasheet, или задающий частоту сигнал на ШИМ-драйвер идёт с основного микроконтроллера телевизора и чтобы его изменить, нужно изменить прошивку, исходников которой нет в открытом доступе.
Стоит заметить, что есть недорогие готовые 4-разрядные индикаторы на TM1637 управляемые по двум проводам.
Подтверждаю, иногда и раз 20-30 приходится выбирать. Да и непонятно как правильно выбрать, например, автомобили, то ли всю, где даже краешек машины есть, то ли только центральную картинку, знаки также, то ли все 6 картинок, где есть знак, то ли только один центральный, то ли два центральных. Заметил, что в основном надо 3 картинки выбирать ближе к центру объекта, но всё равно работает не всегда. В общем, раньше со словами было проще.
На будущее, можно делать среднее усеченное, чтобы некорректные цены не влияли на среднюю цену.
На этой должности всегда новые задания? Что-то новое интереснее делать, чем то, что уже знаешь как сделать…
Первая мысль после прочтения была такая же, фраза вводит в заблуждение, но имелось ввиду, как и в начале статьи, что аналогичный прибор стоит 10 млн., а не создаваемый.
Поддерживаю, нужна возможность делать сохранения (снимки), чтобы можно было вернуться на какой-то промежуточный этап.
Хоть и нельзя использовать световые приборы не по назначению, но было бы интересно увидеть реакцию окружающих, например на светофоре или в пробке, включать сзади перелив из стороны в сторону и регистратор на заднее стекло, чтобы это всё заснять =)
Можно использовать небольшой карт-ридер и SD карту любого объема — получится USB флешка с переключателем.
А что если первым шагом увеличить изображение, чтобы оно было кратным 2, а затем уже уменьшать? На огромных фотографиях вряд ли будет заметна разница, когда из ~4200px надо сделать ~500px допустим, а вот из 900px > 500px может будет и качественнее.
Согласен, первые дня 2-3, казалось, что легче встал, но думаю потому что, думал в каком настроении я всё же проснусь, используя программу. А через время стало также, неохота вставать :)
Около недели я искал место, где срабатывал акселерометр. Точнее сначала я каждый день ложил в разное место. Потом только нашел там функцию тестирования в меню, и уже днем попробовал ворочаться, ложа телефон в разные места. Вот на уровне пояса в стороне под матрасом, он работает хорошо :)
И да, осторожнее с экраном, у меня толстый матрас и телефон я ложу экраном вниз. Получается: я — > матрас -> и телефон экраном вниз, в принципе так как он в стороне, то я ни разу на нем не просыпался, максимум коленки на нем лежали (через мягкий матрас) :)
Было такое, где только не ложил, и под подушку и рядом с подушкой, и нашел такое место! Это место на уровне таза, под матрасом, не прямо подо мной, а в примерно 15 см в сторону. Отлично работает. Только я рекомендую включать при этом режим полета.
Так как телефон лежит рядом на кровати, то когда ворочаешься, акселерометр определяет наклоны телефона и тем самым понимает, что это фаза быстрого сна, а не медленного, когда человек, и тем самым телефон не двигается.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность