При выполнении данного кода Код (C++): #include <DHT_U.h> // тип датчика DHT #define DHTTYPE DHT11 DHT11 int pinDHT11=9; int pinSoilMoisture=A0; int pinTMP36=A1; int pinPhotoresistor=A2; DHT dht(pinDHT11, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { float h = dht.readHumidity(); if (isnan(h)) { Serial.println("Failed to read from DHT"); } else { Serial.print("HumidityDHT11= "); Serial.print(h);Serial.println(" %"); } int val0=analogRead(pinSoilMoisture); Serial.print("SoilMoisture= "); Serial.println(val0); int val1=analogRead(pinTMP36); int mV=val1*1000/1024; int t=(mV-500)/10; Serial.print("TempTMP36= "); Serial.print(h);Serial.println(" C"); int val2=analogRead(pinPhotoresistor); Serial.print("Light= "); Serial.println(val2); Serial.println( ); delay(5000); } выходит ошибка Спойлер: Ошибка Arduino: 1.8.9 (Windows 10), Плата:"WAVGAT UNO R3" Внимание: platform.txt из ядра 'Arduino AVR Boards' содержит устаревшие recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", автоматически преобразовано в recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Ожидайте обновления ядра. In file included from C:\Users\dos\Desktop\sketch_apr23a\sketch_apr23a.ino:1:0: C:\Users\dos\Documents\Arduino\libraries\DHT_sensor_library/DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory compilation terminated. exit status 1 Ошибка компиляции для платы WAVGAT UNO R3. Этот отчёт будет иметь больше информации с включенной опцией Файл -> Настройки -> "Показать подробный вывод во время компиляции"
Скорее всего, в библиотеке есть коды под определённые атмеги , а вавгатовского чипа (lgt8) там нет . Загляни по представленному пути. У меня с библиотекой серво на этой плате таже проблема.
Боком выходит? Или как? Это лохам не даст. Нормальным пацанам пусть попробует не дать! Не всегда. Строки - самая большая условность в жизни. Они есть грань меж бытия и небытия, они существуют параллельно нам, никогда не пересекая нас. Познать строку - познать себя. Позная себя, можно определить грань бытия, грань материального, вечного...Ладно, ладно шучу. Дело в том, что как я называю "строка" - на самом деле условность. На данном экране функция setCursor() - определяется по пиксельно сначала ось x, потом y. Почему я говорю строка? Так удобней, да и как это иначе назвать. Например, взяв лист А4 вы увидите на нем, то самое ничего. Вы можете написать на нем, что-либо, например слова в строку. Чем больше шрифт, тем меньше на него поместиться. Как-то так. Да, есть и переменные типа string, которые также я называю "строками", но я указываю, что ето есть переменная. Со столбцами тажа лажа. Ну, ето если я вас, товарищ, правильно понял\ О, новый камрад, превед! Боюсь, что если поставить динамичные аргументы, выйдет небольшая (а возможно и большая лажа) абесню: У меня одна строка, которая состоит из кучи других. Перед ней стоит setCursor(), в котором изначально заложено положение первого пикселя, который будет напечатан. Если в процессе мы, товарищ, изменим эти аргументы, то 1-ый пиксель просто сместится и надпись вместе с ним. Разделения не произойдет, т.к. это 1-на строка\ Если не понятно, я вам могу оформить красочно пару-тройку фотокарточек на эту тему (Канешна в паинте, но энивей), чтобы вы, камрад, точно все поняли Товарищ, а можно с 3-его предложения по-подробней? Слишком обширен ваш словарный запас, оттого понять вас маргинальному пролетариату не представляется возможным, заранее спасибо
Написано же даже по-русски: Жди, пока узкоглазый Ляо сделает тебе библиотеку. Есть альтернатива - взять учебник по АВР и накатить знаний. И тогда на дядю Ляо можно положить огромный русский her.