Size: a a a

Анархическая электроника

2021 June 22

DF

De Foliant in Анархическая электроника
Раз в 5
источник

e_

ensem _ in Анархическая электроника
разве что леново
источник

DF

De Foliant in Анархическая электроника
И евы видел
источник

e_

ensem _ in Анархическая электроника
сейчас еще и полки все майнеры пади раскупили
источник

DF

De Foliant in Анархическая электроника
FC пока ещё нет)
источник

AL

Aleksandras Lomanova... in Анархическая электроника
Попробуйте код в цикле loop() вызывать из функции перечисленных в нем. У вас все переменные глобальные. Эти придурки, в смысле разработчики, об этом не пишут, что поведение непредсказуемое.
источник

AG

Alexander Gazaryan in Анархическая электроника
урезал код - кажется проблема в совместном считывании с ИК-приемника и DHT11

например вот так куча ошибок ловится:
https://pastebin.com/NGqeysxx
источник

e_

ensem _ in Анархическая электроника
В строке 115 может что у тебя прерыванием приемник лишнего времени добавляет
источник

AL

Aleksandras Lomanova... in Анархическая электроника
irrecv.resume() случайно не требует irrecv.stop()?
источник

AG

Alexander Gazaryan in Анархическая электроника
это я из туториала брал, там не было .stop()

наверное его после .decode() тоже нужно вызывать
источник

AG

Alexander Gazaryan in Анархическая электроника
не совсем понял, честно говоря
источник

AG

Alexander Gazaryan in Анархическая электроника
кнопки с пульта приемник без перебоев ловит, а вот DHT:

Read DHT failed. Error: 3088 
Read DHT failed. Error: 5138
Read DHT failed. Error: 3088
Read DHT failed. Error: 5138
Read DHT failed. Error: 5136
Read DHT failed. Error: 5138
источник

e_

ensem _ in Анархическая электроника
сli(); // отключить прерывания приемником
прочитать значение ;;;;;
sei(); //резрешить прерывания
источник

e_

ensem _ in Анархическая электроника
В самой библе нигде не учитывается что прерывания могут возникнуть
источник

AG

Alexander Gazaryan in Анархическая электроника
я нуб, поэтому уточню:

то есть тем что ИК-приемник читает сигнал параллельно он как прерывает считывание другого датчика?
источник

V

Vladimir159 in Анархическая электроника
Спасибо, помогло
источник

AG

Alexander Gazaryan in Анархическая электроника
а как тогда атомарно их считывать, чтобы сигнал с пульта не потерять, если он придет
источник

e_

ensem _ in Анархическая электроника
когда возникает сигнал на его входе прерывания 2 у тебя возникает вектор а новой задачей и выполняется поверх всего того что делал процессор сейчас
источник

e_

ensem _ in Анархическая электроника
как только вектор заканчивается процессор продолжает main как нивчем не бывало
источник

e_

ensem _ in Анархическая электроника
про структуру main и откуда берётся setup и loop
источник