При проверке скетча вылазят ошибки компиляции: Arduino: 1.6.7 (Windows Server 2008 R2), Плата:"Arduino Nano, ATmega328" C:\Users\Chuguev\AppData\Local\Temp\build04da501f0bf8f61960619ee29b7ae0f5.tmp\sketch\lib\Adafruit-GFX-Library-master\fontconvert\fontconvert.c:24:10: error: #include expects "FILENAME" or <FILENAME> #include FT_GLYPH_H ^ C:\Users\Chuguev\AppData\Local\Temp\build04da501f0bf8f61960619ee29b7ae0f5.tmp\sketch\lib\Adafruit-GFX-Library-master\fontconvert\fontconvert.c: In function 'main': C:\Users\Chuguev\AppData\Local\Temp\build04da501f0bf8f61960619ee29b7ae0f5.tmp\sketch\lib\Adafruit-GFX-Library-master\fontconvert\fontconvert.c:53:2: error: unknown type name 'FT_Library' FT_Library library; ^
Чл хочет дать денег за совет переустановить библиотеку, что не понятно то? error: #include expects "FILENAME" or <FILENAME>
Библиотеки переустанавливал, брал с разных источников. результат тот же. Кавычки "FILENAME" <FILENAME> ставил и убирал, результат не меняется. Так кто хочет помочь?
Установите библиотеку Adafruit-GFX-Library в %UserProfile%\Documents\Arduino\libraries, а не в папку со скетчем.
Код (Text): #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <SoftwareSerial.h>; #include <Encoder.h> #include "Timer.h" #include <Adafruit_Sensor.h> #include <DHT_U.h> #define DHTPIN 6 #define DHTTYPE DHT22 // DHT 22 (AM2302) DHT_Unified dht(DHTPIN, DHTTYPE); SoftwareSerial mySerial(4, 5); // 4 - к TX сенсора, 5 - к RX byte cmd[9] = {0xFF,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79}; unsigned char response[9]; int tem; int hum; // Объект класса для дисплея LiquidCrystal_I2C lcd(0x27, 16, 2); #define ENCODER_DO_NOT_USE_INTERRUPTS Encoder myEnc(2, 3); //подключение энкодера int ppm; int flag=0; Timer t; void setup() { Serial.begin(9600); mySerial.begin(9600); dht.begin(); sensor_t sensor; pinMode(7,OUTPUT); digitalWrite(7,HIGH); // инициализация LCD lcd.begin(); // темный фон, светлые буквы lcd.backlight(); t.every(15000, get_co2); t.every(2000, get_temp); } long criticalppm = -999; void loop() { t.update(); long newppm = myEnc.read(); if (newppm != criticalppm) { criticalppm = newppm; lcd.setCursor(0, 1); lcd.print(" "); } lcd.setCursor(0, 1); lcd.print("CO2=");lcd.print(ppm); lcd.setCursor(10, 1); lcd.print("V:");lcd.print(criticalppm); lcd.setCursor(0, 0); lcd.print("T=");lcd.print(tem);lcd.print(" C"); lcd.setCursor(9, 0); lcd.print("H=");lcd.print(hum);lcd.print(" %"); if (criticalppm <= ppm) digitalWrite(7,LOW); else digitalWrite(7,HIGH); } //================================================= void get_co2() { mySerial.write(cmd, 9); memset(response, 0, 9); mySerial.readBytes(response, 9); int i; byte crc = 0; for (i = 1; i < 8; i++) crc+=response[i]; crc = 255 - crc; crc++; if ( !(response[0] == 0xFF && response[1] == 0x86 && response[8] == crc) ) { Serial.println("CRC error: " + String(crc) + " / "+ String(response[8])); } else { unsigned int responseHigh = (unsigned int) response[2]; unsigned int responseLow = (unsigned int) response[3]; ppm = (256*responseHigh) + responseLow; Serial.println(ppm); l cd.setCursor(0, 1); lcd.print(" "); } } //================================================= void get_temp(){ sensors_event_t event; dht.temperature().getEvent(&event); tem=event.temperature; dht.humidity().getEvent(&event); hum=event.relative_humidity; lcd.setCursor(0, 0); lcd.print(" "); }
результат: C:\Users\Chuguev\Desktop\AIR1\CO2_1602_I2C\CO2_1602_I2C.ino:10:22: fatal error: FT_GLYPH.h: No such file or directory #include "FT_GLYPH.h"
Arduino IDE 1.8.5 - скетч успешно собрался. Посмотрите в C:\Users\Chuguev\Desktop\AIR1\CO2_1602_I2C\ есть ли папка lib/Adafruit-GFX-Library-master, если есть - удалите.
Никто. Помочь можно тому, кто хоть немного знает сам. Тебе помочь невозможно, разве что посоветовать какую-нибудь книжку почитать. А сейчас, ну вот я ввалюсь на форум медиков и скажу, хочу сделать другу коронарное шунтирование. Неужели никто не поможет?
Вот Люди уже смогли, и помогли, и денег не попросили...(пока) Жаль, что отвечаешь за всех. Интересно, ты такой (мягко сказать) злой по жизни или опять бабки сорвались?
Я единственный из присутствующи, кто действительно попытался помочь тебе - порекомендовал простую и доступную книгу. Только у тебя не хватило мозгов понять, что это и была как раз самая ценная помощь.
Почему жаль? В этом вопросе у меня полная солидарность. Помогать надо тому, кто готов принять эту помощь и воспользоваться ею.