Size: a a a

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

2021 June 22

e_

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

e_

ensem _ in Анархическая электроника
просто на слуйчай если захочешь писать на си
источник

AL

Aleksandras Lomanova... in Анархическая электроника
В последнем коде на pastebin попробуй заменить
switch (irrecv.decodedIRData.decodedRawData) {
на
tmp = irrecv.decodedIRData.decodedRawData;
switch (tmp) {
источник

e_

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

e_

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

e_

ensem _ in Анархическая электроника
и название переменной tmp тогда должно быть static, чтобы число не обновилось пока ты выполнял switch case обойдя break через прерывание
источник

AG

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

e_

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

AG

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

AG

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

AG

Alexander Gazaryan in Анархическая электроника
noInterrupts();
 result_code = dht11.read2(&temperature, &humidity, NULL);
 interrupts();


так сделал, все равно не работает, но теперь всего 2 ошибки осталось вместо кучи что была раньше
источник

AG

Alexander Gazaryan in Анархическая электроника
Read DHT failed. Error: 3088 
Read DHT failed. Error: 4112
источник

AG

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

e_

ensem _ in Анархическая электроника
Найди расшифровку на гите библиотеки
источник

AL

Aleksandras Lomanova... in Анархическая электроника
источник

e_

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

AL

Aleksandras Lomanova... in Анархическая электроника
Или строки 165 по 168
источник

e_

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

e_

ensem _ in Анархическая электроника
В issue рекомендуют еще блок чтения обложить блоками
delay(10);
источник

AG

Alexander Gazaryan in Анархическая электроника
// Error to wait for start low signal.
#define SimpleDHTErrStartLow 16

вот эта ошибка
источник