• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    @nikolz вот тут как раз особенность Ардуино. В delay() происходит вызов обработки wifi. Так что можно ставить хоть delay(5000) - сеть не прервет работу. Более того, в длинные циклы рекомендуется вставлять delay(0) для обработки wifi.
  2. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    я же пометил что это простейший не оптимальный вариант. Так делать в прерывании нельзя, но сначала разговор шёл о цикле. Там можно. вряд ли ТС понял, что вы написали, имхо.
  3. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Конкретно в этой задаче неважно запрещать прерывания или нет, такой дребезг как вы описали отфильтруется в любом случае, либо прерывание повторно не сработает, либо сработает, но запишет так, что никто не прочтёт, имхо. А ТС вы дали пример, там запрещения прерываний в начале и разрешения в...
  4. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    можно поспорить ;) По мне так срабатывание геркона - это его замыкание и размыкание. Полный цикл.
  5. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Если совсем на пальцах, то 1)Прерывание по отпусканию кнопки это RISING, а не FALLING, как у вас 2) объявить Result в начале программы как volatile 3) добавить внутрь прерывания небольшую задержку delay(DELAY), где DELAY подобрать экспериментально от 2 до 20. Это простейший, но не оптимальный...
  6. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    @CodeNameHawk в принципе есть атомарный операнд инкремента переменной в памяти, так что вероятность такого события очень мала. А вот то что мы прочитаем в основной программе и откуда прочитаем - это загадка без volatile. Есть несколько вариантов: 1)все работает как задумалось 2)компилятор...
  7. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    @nikolz зачем везде ставить? Я так не делаю и не предлагал. Исхожу из рекомендаций Как использовать ключевое слово volatile на языке C | avr | programming Тут явно рекомендуют глобальную переменную, изменяемую в процедуре прерывания, так объявлять. Не вижу причин так не делать. Если не об явить...
  8. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    @bavspb у кнопки есть дребезг при срабатывании контактов. При перекидывания замыкающего контакта он ударяется о неподвижный и отскакивает несколько раз. Как молоток от наковальни. Почитайте то что написано чуть выше. С дребезгом надо бороться, как - решать вам. Одно предложение тут уже было...
  9. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    надеюсь что последнее слово просто описка. По поводу явного изменения по ++, это вы немного погорячились. В любом случае будет выполнено загрузка значения из памяти в регистр и уж потом ее увеличение. Что скажет компилятору, что оптимизировать код основной программы при работе с Result не...
  10. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    @nikolz если верить тому что написано в той статье, то надо не объявлять volatile int Result а везде обращаться к ней как *(volatile int*)&Result но сути это не меняет, надо оградить компилятор от возможности помещать данную переменную в регистры, иначе можно встрять в бесконечный цикл или не...
  11. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    @nikolz немного эмоционально, но @rst ответил верно. Я не говорил, что его не будет. Но его будет меньше и бороться с ним проще. Даже задержка на 5-20 мс может помочь. Для геркона уж точно.
  12. Сергей_Ф

    Нужна помощь Определение CP2102 и прошивка esp12f

    @web11 вы думаете в ваших проводах кто-то сможет разобраться по одной фотке?
  13. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Это не особенность Ардуино, это нужно делать в любом C и С++, и во многих других языках программирования.
  14. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    @nikolz только надо Result не забыть объявить как volatile. И процессор отдыхать все равно не будет, ему же надо в цикле крутить server.handleClient(). А код действительно меньше и изящнее.
  15. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    @bavspb нет Может так нагляднее Эксперимент 14. Счётчик нажатий [Амперка / Вики] Кстати, рекомендую считать не количество замыканий контактов, а их размыкания. Так и дребезг меньше влияет и сразу логика правильная в голове (и программе) складывается.
  16. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    @bavspb флаг - это просто булевая переменная, но можно и int как у вас CounterState. Как использовать вам сказали. Вот замкнулся у вас геркон и цикл ходит кругами и прибавляет значение, а надо ждать пока не разомкнутся контакты, прежде чем дальше считать. Во флаге храните предыдущее состояния...
  17. Сергей_Ф

    Нужна помощь Webserver в среде Arduino IDE

    @NLObP js может работать с массивами. Посмотрите тему, на которую я давал ссылку. Там я выкладывал свой мод, в нем реализованы динамические будильники. Как раз на массивах.
  18. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    А вот тут точно считать не будет. За одно срабатывание геркона насчитает сотню или тысячи, если не больше. @nikolz вы правы, отвыкать я стал от Ардуино :) А нет, АрдуиноИДЕ как всегда непредсказуема ;)
  19. Сергей_Ф

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    А разве можно суммировать строку и int? Может "Hello "+ String(CounterState)
Сверху Снизу