Адуино нано, датчкик asair dht11

Kurumi
Offline
Зарегистрирован: 21.04.2022

Здравствуйте, решил подключить датчик asair dht11 к arduino nano. Взял простенький скет из интернета чтоб проверить как работает, но при загрузке выдал данную ошибку:

Подключено все как надо, проверял на других скетчах и модулях. Подскажите пожалуйста что можно сделать или в чем моя ошибка?

sadman41
Offline
Зарегистрирован: 19.10.2016

Данная ошибка невидимая?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Kurumi пишет:

в чем моя ошибка?

В том, что полезли постить не прочитав предварительно правил работы на форуме.

Kurumi
Offline
Зарегистрирован: 21.04.2022

Странно не могу загрузить скриншот, но текста ошибки такой:

  -> 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.

 

b707
Offline
Зарегистрирован: 26.05.2017

Kurumi пишет:

Странно не могу загрузить скриншот

и это даже хорошо, что не можете. Новички вечно норовят подсунуть какие-то картинки или даже видео, не понимая что это глупость. Зачем нам скриншот, если сообщение об ошибке текстовое?

Цитата:
текста ошибки такой:

  -> 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>

Kurumi
Offline
Зарегистрирован: 21.04.2022

К сожалению уровень знаний моего английский 5 класс школы.

b707
Offline
Зарегистрирован: 26.05.2017

Kurumi пишет:
К сожалению уровень знаний моего английский 5 класс школы.

и гуглем пользоваться не умеете?  там есть переводчик.

 

А иначе вам просто нечего делать в этом хобби, в программировании все по английски. Не будете же вы просить форум перевести вам каждую строчку вывода компиятора...

 

Kurumi
Offline
Зарегистрирован: 21.04.2022

Спасибо, что указали мне на ошибку. На форум я полез не ради перевода текста, а из за того что не смог найти в интернете в чем проблема.

sadman41
Offline
Зарегистрирован: 19.10.2016
Kurumi
Offline
Зарегистрирован: 21.04.2022

Спасибо

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Kurumi пишет:
На форум я полез не ради перевода текста, а из за того что не смог найти в интернете в чем проблема.
Так проблема как раз в том, что Вы не можете перевести текст. Запустите онлайн-переводчик и переведите.

Друга проблема в том, что Вы так и не прочитали тему, которую я Вам порекомендовал в #2. Иначе Вы не писали бы

Kurumi пишет:

не могу загрузить скриншот

Потому, что там написано что нужно делать с сообщениями об ошибках.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

А иначе вам просто нечего делать в этом хобби, в программировании все по английски.

тут ты сильно погорячился, есть такой язык программирования - Рапида,  (еще Инфо-Бухгалтер) там всё на русском однако )))

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

тут ты сильно погорячился, есть такой язык программирования - Рапида, там всё на русском однако )))

я не против. пусть пишет на твоей Рапиде или Рапире...  и идет задавать вопросы на форум по фехтованию... :)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

ua6em пишет:

тут ты сильно погорячился, есть такой язык программирования - Рапида, там всё на русском однако )))

я не против. пусть пишет на твоей Рапиде или Рапире...  и идет задавать вопросы на форум по фехтованию... :)

а почему не на Инфо-Бухгалтере?
 

строк=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)