Адуино нано, датчкик asair dht11
- Войдите на сайт для отправки комментариев
Чт, 21/04/2022 - 00:22
Здравствуйте, решил подключить датчик asair dht11 к arduino nano. Взял простенький скет из интернета чтоб проверить как работает, но при загрузке выдал данную ошибку:
Подключено все как надо, проверял на других скетчах и модулях. Подскажите пожалуйста что можно сделать или в чем моя ошибка?
Данная ошибка невидимая?
в чем моя ошибка?
В том, что полезли постить не прочитав предварительно правил работы на форуме.
Странно не могу загрузить скриншот, но текста ошибки такой:
-> candidates: []In file included from C:\Program Files (x86)\Arduino\libraries\DHT_sensor_library-1.4.3\DHT_U.cpp:15:0:
C:\Program Files (x86)\Arduino\libraries\DHT_sensor_library-1.4.3\DHT_U.h:36:10: fatal error: Adafruit_Sensor.h: No such file or directory
#include <Adafruit_Sensor.h>
^~~~~~~~~~~~~~~~~~~
compilation terminated.
Используем библиотеку DHT_sensor_library-1.4.3 версии 1.4.3 из папки: C:\Program Files (x86)\Arduino\libraries\DHT_sensor_library-1.4.3
exit status 1
Ошибка компиляции для платы Arduino Nano.
Странно не могу загрузить скриншот
и это даже хорошо, что не можете. Новички вечно норовят подсунуть какие-то картинки или даже видео, не понимая что это глупость. Зачем нам скриншот, если сообщение об ошибке текстовое?
-> candidates: []In file included from C:\Program Files (x86)\Arduino\libraries\DHT_sensor_library-1.4.3\DHT_U.cpp:15:0:
C:\Program Files (x86)\Arduino\libraries\DHT_sensor_library-1.4.3\DHT_U.h:36:10: fatal error: Adafruit_Sensor.h: No such file or directory
#include <Adafruit_Sensor.h>
^~~~~~~~~~~~~~~~~~~
compilation terminated.
Используем библиотеку DHT_sensor_library-1.4.3 версии 1.4.3 из папки: C:\Program Files (x86)\Arduino\libraries\DHT_sensor_library-1.4.3
exit status 1
Ошибка компиляции для платы Arduino Nano.
это не полный текст ошибки, прокрутите вывод назад - там будет еще. Но и так понятно, в чем дело. Вы по английски понимаете? Вот в этом сообщении что непонятного?
Adafruit_Sensor.h: No such file or directory
#include <Adafruit_Sensor.h>
К сожалению уровень знаний моего английский 5 класс школы.
и гуглем пользоваться не умеете? там есть переводчик.
А иначе вам просто нечего делать в этом хобби, в программировании все по английски. Не будете же вы просить форум перевести вам каждую строчку вывода компиятора...
Спасибо, что указали мне на ошибку. На форум я полез не ради перевода текста, а из за того что не смог найти в интернете в чем проблема.
https://www.google.com/search?q=fatal+error%3A+Adafruit_Sensor.h%3A+No+s...
Даже видео есть на ютубе.
Спасибо
Друга проблема в том, что Вы так и не прочитали тему, которую я Вам порекомендовал в #2. Иначе Вы не писали бы
не могу загрузить скриншот
Потому, что там написано что нужно делать с сообщениями об ошибках.
А иначе вам просто нечего делать в этом хобби, в программировании все по английски.
тут ты сильно погорячился, есть такой язык программирования - Рапида, (еще Инфо-Бухгалтер) там всё на русском однако )))
тут ты сильно погорячился, есть такой язык программирования - Рапида, там всё на русском однако )))
я не против. пусть пишет на твоей Рапиде или Рапире... и идет задавать вопросы на форум по фехтованию... :)
тут ты сильно погорячился, есть такой язык программирования - Рапида, там всё на русском однако )))
я не против. пусть пишет на твоей Рапиде или Рапире... и идет задавать вопросы на форум по фехтованию... :)
а почему не на Инфо-Бухгалтере?
строк=16; // Вы можете добавить (удалить) нужное число строк Question="Налоги (НДС и Акциз) :"; LPP=60 // Lines Per Page - число строк на листе (для печати) FPH=11 // First Page Header; - заголовок 1-й страницы SPH=2 // Second Page Header; - заголовок 2-й страницы SPF=1 // Second Page Fouter; - нижний колонтитул 2-й страницы LPF=12 // Last Page Fouter; - нижний колонтитул последней страницы СН=0; СА=0; СС=0; x=""; НДСпроп=x; сумпр=x; СИ=0; ИтСум=0; TotalLines=0; TP=0; // Какое выставить округление? //ОКРУГЛЕНИЕ(2); Max=0; z=0; ЦИКЛ ДЛЯ (и=1,строк) ЕСЛИ код!и <> "-" ТО str=СТР(кол!и,11,9); Pos=0; ЦИКЛ ДЛЯ (i=1,11) с=ПОДСТР(str,i,1); ЕСЛИ с="." ТО Pos=i КОНЕЦ_ЕСЛИ; КОНЕЦ_ЦИКЛА; ЕСЛИ Pos=0 ИЛИ Pos=11 ТО z0=0 ИНАЧЕ Found=НЕТ; ЦИКЛ ДЛЯ (i=11,Pos,-1) с=ПОДСТР(str,i,1); ЕСЛИ с<>"0" ТО z0=i-Pos; Found=ДА; СТОП; КОНЕЦ_ЕСЛИ; КОНЕЦ_ЦИКЛА; ЕСЛИ НЕ Found ТО z0=0; КОНЕЦ_ЕСЛИ КОНЕЦ_ЕСЛИ; z=z0; КОНЕЦ_ЕСЛИ; // ЕСЛИ Max < z ТО Max=z; КОНЕЦ_ЕСЛИ; КОНЕЦ_ЦИКЛА; //ОКРУГЛЕНИЕ(Max); //ОКРУГЛЕНИЕ(0) // Проводки по начислениям ндс01=0 ндс10=0; ндс12=0; ндс41=0; спн10=0; спн12=0; СА=0; i=0; тСПН=0 тНДС=0 выбор=ВВЕСТИ_ЗНАЧЕНИЕ(Question,["В том числе","плюс"],1) ЕСЛИ выбор=1 ТО Plus=НЕТ ИНАЧЕ Plus=ДА КОНЕЦ_ЕСЛИ; ЦИКЛ ДЛЯ(и=1,строк) ЕСЛИ код!и <> "-" ТО i=i+1; // ЕСЛИ КОП(цена!и) <> 0 ТО ОКРУГЛЕНИЕ(2) КОНЕЦ_ЕСЛИ; // Тут 2 сум!и=кол!и*цена!и; ИтСум=ИтСум+сум!и; знам=100+ni q!i=ЕДИН(код!и); ЕСЛИ НЕ Plus ТО тНДС=сум!и*ni/знам; ИНАЧЕ тНДС=сум!и*ni/100; КОНЕЦ_ЕСЛИ; name!i=НАЗВ(код!и) пс=ПОДСЧ(код!и,1); kol!i=кол!и; prc!i=цена!и; sum!i=сум!и; ЕСЛИ (пс="08")ТО ндс01=ндс01+тНДС; КОНЕЦ_ЕСЛИ; ЕСЛИ (пс="10") ТО ндс10=ндс10+тНДС; КОНЕЦ_ЕСЛИ; ЕСЛИ (пс="41") ТО ндс41=ндс41+тНДС; КОНЕЦ_ЕСЛИ; ЕСЛИ пс="12" ТО ндс12=ндс12+тНДС; спн12=спн12+тСПН; КОНЕЦ_ЕСЛИ; ЕСЛИ Plus ТО ПРОВОДКА(код!и,Пост,сум!и,кол!и,"пн "+НОМЕР,дата,"Получено по: "+ОСНОВАНИЕ,"от: "+НАЗВ(Пост)) ИНАЧЕ ПРОВОДКА(код!и,Пост,сум!и-тНДС,кол!и,"пн "+НОМЕР,дата,"Получено по: "+ОСНОВАНИЕ,"от: "+НАЗВ(Пост)) КОНЕЦ_ЕСЛИ; КОНЕЦ_ЕСЛИ; КОНЕЦ_ЦИКЛА; TotalLines=i; ПРОВОДКА("19/08",Пост,ндс01) ПРОВОДКА("19/10",Пост,ндс10) ПРОВОДКА("19/41",Пост,ндс41) ПРОВОДКА("19/12",Пост,ндс12) УДАЛИТЬ_СТРОКУ(27,26) // Заполнение бланка С=ИтСум; СН=ндс01+ндс10+ндс12+ндс41; СИ=С+СН ЕСЛИ (СН<>0) ТО ЕСЛИ Plus ТО NDSstr="Плюс НДС" ИНАЧЕ NDSstr="В том числе НДС";СИ=С ; КОНЕЦ_ЕСЛИ; НДСпроп=NDSstr+": "+СУММАП(РУБ(СН))+РУБП(РУБ(СН))//+" "+СТР0(КОП(СН),2)+" "+КОПП(КОП(СН)); ИНАЧЕ НДСпроп="НДС не облагается" КОНЕЦ_ЕСЛИ сумпр=СУММАП(РУБ(СИ))+РУБП(РУБ(СИ))//+" "+СТР0(КОП(СИ),2)+" "+КОПП(КОП(СИ)) // корректируем LPF - нижний колонтитул последней страницы; ЕСЛИ СН<>0 ТО LPF=LPF+1; КОНЕЦ_ЕСЛИ; // разбивка прочитанного списка на страницы LV=1; Lp=0; FPML=LPP-FPH-LPF-TotalLines*(Lp+LV); ЕСЛИ FPML < 0 ТО MP=ДА ИНАЧЕ MP=НЕТ; LISP1=0; LISP=0; LIFP=0; TP=1 КОНЕЦ_ЕСЛИ ЕСЛИ MP ТО ОКРУГЛЕНИЕ(0); Error="Невозможная установка листов! Увеличьте длину листа!"; ЕСЛИ (LPP < SPH + LPF + LV) ТО СООБЩЕНИЕ(Error); TP=0; СТОП; КОНЕЦ_ЕСЛИ; LIFP=(LPP-FPH-SPF)/(Lp+LV); LISP=(LPP-SPH-SPF)/(Lp+LV); LILP=(LPP-SPH-LPF)/(Lp+LV); ЕСЛИ LIFP >= TotalLines ТО LIFP=TotalLines-1; КОНЕЦ_ЕСЛИ; i=1; n=TotalLines-LIFP; ЦИКЛ ПОКА (n >= LILP) i=i+1; n=n-LISP; КОНЕЦ_ЦИКЛА; Different=НЕТ; n=LIFP; TP=i; LISP1=LISP; ЕСЛИ TP > 1 ТО Temp=TP-2 ИНАЧЕ Temp=TP-1 КОНЕЦ_ЕСЛИ; k=TotalLines-LIFP-LISP*Temp; ЕСЛИ k>LILP ТО Different=ДА; LISP1=TotalLines-LIFP-LILP-Temp*LISP; КОНЕЦ_ЕСЛИ; ЕСЛИ Different ИЛИ TP=1 ТО TP=TP+1; КОНЕЦ_ЕСЛИ; КОНЕЦ_ЕСЛИ; TotalPages=TP p=0; StartLine=FPH; CurLine=StartLine+1; Col1=4; Col2=43; Col3=5; Col4=5; Col5=10; Col6=10 // ширина колонок ЕСЛИ TotalLines = 0 ТО УДАЛИТЬ_СТРОКУ(CurLine,LV) КОНЕЦ_ЕСЛИ; ЦИКЛ ДЛЯ(i=1,TotalLines) ВСТАВИТЬ_РАМКУ(1,CurLine,Col1,LV); ВСТАВИТЬ_РАМКУ(1+Col1,CurLine,Col2,LV); ВСТАВИТЬ_РАМКУ(1+Col1+Col2,CurLine,Col3,LV); ВСТАВИТЬ_РАМКУ(1+Col1+Col2+Col3,CurLine,Col4,LV); ВСТАВИТЬ_РАМКУ(1+Col1+Col2+Col3+Col4,CurLine,Col5,LV); ВСТАВИТЬ_РАМКУ(1+Col1+Col2+Col3+Col4+Col5,CurLine,Col6,LV); ВЫВЕСТИ(1+(Col1-1)/2,CurLine,i); ВЫВЕСТИ(2+Col1,CurLine,name!i,Col2-1,LV); ВЫВЕСТИ(2+Col1+Col2,CurLine,q!i,Col3-1); разр=2 // ЕСЛИ (кол!i-kol!i)<>0 ТО ОКРУГЛЕНИЕ(3) kol!i=кол!i разр=3 КОНЕЦ_ЕСЛИ ВЫВЕСТИ(2+Col1+Col2+Col3-2,CurLine,kol!i,Col4+1); //-1 ВЫВЕСТИ(2+Col1+Col2+Col3+Col4,CurLine,prc!i,Col5-1,2); ВЫВЕСТИ(2+Col1+Col2+Col3+Col4+Col5,CurLine,sum!i,Col6-1,2); //Тут 2 ЕСЛИ p=TP-2 ТО t1=p-1; t2=1 ИНАЧЕ t1=p; t2=0; КОНЕЦ_ЕСЛИ ЕСЛИ (i<>(LIFP+LISP*t1+LISP1*t2)) ТО ЕСЛИ i<>TotalLines ТО ВСТАВИТЬ_СТРОКУ(CurLine+LV,LV) CurLine=CurLine+LV; КОНЕЦ_ЕСЛИ; ИНАЧЕ ВСТАВИТЬ_СТРОКУ(CurLine+LV,SPH+LV); CurLine=CurLine+LV+1; КОНЕЦ_СТРАНИЦЫ(CurLine); p=p+1; PageStr="Лист "+СТР(p+1)+"; Листов "+СТР(TP,4); ВЫВЕСТИ(1+Col1+Col2+Col3+Col4+Col5+Col6-ДЛИНА(PageStr),CurLine,PageStr); CurLine=CurLine+1; ВСТАВИТЬ_РАМКУ(1,CurLine,Col1,1); ВСТАВИТЬ_РАМКУ(1+Col1,CurLine,Col2,1); ВСТАВИТЬ_РАМКУ(1+Col1+Col2,CurLine,Col3,1); ВСТАВИТЬ_РАМКУ(1+Col1+Col2+Col3,CurLine,Col4,1); ВСТАВИТЬ_РАМКУ(1+Col1+Col2+Col3+Col4,CurLine,Col5,1); ВСТАВИТЬ_РАМКУ(1+Col1+Col2+Col3+Col4+Col5,CurLine,Col6,1); ВЫВЕСТИ(2+(Col1-1)/2,CurLine,"1"); ВЫВЕСТИ(2+Col1+(Col2-1)/2,CurLine,"2"); ВЫВЕСТИ(2+Col1+Col2+(Col3-1)/2,CurLine,"3"); ВЫВЕСТИ(2+Col1+Col2+Col3+(Col4-1)/2,CurLine,"4"); ВЫВЕСТИ(2+Col1+Col2+Col3+Col4+(Col5-1)/2,CurLine,"5"); ВЫВЕСТИ(2+Col1+Col2+Col3+Col4+Col5+(Col6-1)/2,CurLine,"6"); CurLine=CurLine+1; ВСТАВИТЬ_СТРОКУ(CurLine); КОНЕЦ_ЕСЛИ; КОНЕЦ_ЦИКЛА; CurLine=CurLine+LV+1; ЕСЛИ СН=0 ТО ВЫВЕСТИ(Col1+Col2+Col3+Col4+Col5-ДЛИНА(НДСпроп),CurLine,НДСпроп); УДАЛИТЬ_СТРОКУ(CurLine+1); ИНАЧЕ ВЫВЕСТИ(Col1+Col2+Col3+Col4+Col5-ДЛИНА(NDSstr),CurLine,NDSstr); ВЫВЕСТИ(2+Col1+Col2+Col3+Col4+Col5,CurLine,СН,Col6-1,2); // Тут 2 ЕСЛИ СС<>0 ТО CurLine=CurLine+1; ВЫВЕСТИ(Col1+Col2+Col3+Col4+Col5-ДЛИНА("СпецНалог"),CurLine,"СпецНалог"); ВЫВЕСТИ(2+Col1+Col2+Col3+Col4+Col5,CurLine,СС,Col6-1,2); // Тут 2 ИНАЧЕ УДАЛИТЬ_СТРОКУ(CurLine); КОНЕЦ_ЕСЛИ; КОНЕЦ_ЕСЛИ; ЕСЛИ СА<>0 ТО ЕСЛИ СН=0 ТО ЕСЛИ Plus ТО AksStr="Плюс акциз" ИНАЧЕ AksStr="В том числе акциз" КОНЕЦ_ЕСЛИ; ИНАЧЕ AksStr="Акциз"; КОНЕЦ_ЕСЛИ; CurLine=CurLine+1; ВЫВЕСТИ(Col1+Col2+Col3+Col4+Col5-ДЛИНА(AksStr),CurLine,AksStr); ВЫВЕСТИ(2+Col1+Col2+Col3+Col4+Col5,CurLine,СА,Col6-1,2); ИНАЧЕ УДАЛИТЬ_СТРОКУ(CurLine); КОНЕЦ_ЕСЛИ; //УДАЛИТЬ_СТРОКУ(TotalLines+23,72)