Ошибка компиляции.

Alexsey
Offline
Зарегистрирован: 25.02.2018

помогите пожалуйста!

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 16,2);
#include <iarduino_DHT.h>   // подключаем библиотеку для работы с датчиком DHT
iarduino_DHT sensor(5);     // объявляем  переменную для работы с датчиком DHT, указывая номер цифрового вывода к которому подключён датчик (сейчас 2pin)
void setup(){
  Serial.begin(9600);       // открываем последовательный порт на скорости 9600 бод
  delay(1000);
  // выполняем задержку для перехода датчика в активное состояние
lcd.begin();}

void loop(){
  switch(sensor.read()){    // читаем показания датчика
    case DHT_OK:               lcd.print((String)sensor.tem + "*C");  break;
    case DHT_ERROR_CHECKSUM:   lcd.print("DHT_ERROR_CHECKSUM:");                     break;
    case DHT_ERROR_DATA:       lcd.print("DHT_ERROR_DATA:"); break;
    case DHT_ERROR_NO_REPLY:   lcd.print("DHT_ERROR_NO_REPLY:");                          break;
    default:                   lcd.print("DHT_ERROR_ERROR");                               break;
  }
//  Количество опрашиваемых датчиков ограничено количеством свободных выводов и самих датчиков.
//  Библиотека iarduino_DHT.h сама определяет тип датчика (DHT11, DHT21, DHT22)
//  Если подключено два датчика (например, один к выводу 2, а второй к выводу 5), то в начале скетча, после подключения библиотеки,
//  нужно объявить две переменные, для работы с датчиками (по одной на каждый датчик).
  #include <iarduino_DHT.h>
 iarduino_DHT    sensor1(5);
//  iarduino_DHT    sensor2(5);
//    
  sensor1.read(); // чтение    показаний   первого датчика
//  sensor1.hum     // показания влажности   первого датчика
  sensor1.tem;     // показания температуры первого датчика
//  sensor2.read(); // чтение    показаний   второго датчика
//  sensor2.hum     // показания влажности   второго датчика
//  sensor2.tem     // показания температуры второго датчика
digitalWrite(6,HIGH);
delay(1000);
digitalWrite(6,LOW);
  delay(21600000);

}

Всё работало потом решил добавить буззер. 6pin. выдаёт ошибку:

Arduino: 1.8.5 (Windows 10), Плата:"Arduino/Genuino Uno"
 
D:\Users\Temp\cc4rxAZG.ltrans0.ltrans.o:(.rodata+0x18): undefined reference to `Print::write(unsigned char const*, unsigned int)'
 
c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avr5/crtatmega328p.o:(.init9+0x0): undefined reference to `main'
 
collect2.exe: error: ld returned 1 exit status
 
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
 
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
     
 
 
помогите я новичёк

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

1. где pinMode ( 6, OUTPUT);  // ??????????????????????????

2.  Это нормально? Всё под контролем?    delay(21600000)

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

trembo пишет:

2.  Это нормально? Всё под контролем?    delay(21600000)

Кто понял жизнь, тот не торопится.

kalapanga
Offline
Зарегистрирован: 23.10.2016

А не компилируется-то у него чего? У меня в arduino-1.8.3 все эти чудеса даже скомпилировались.

Строку 23 убрать разве что.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

kalapanga пишет:

Строку 23 убрать разве что.

тады до кучи надо будет убирать 27 и 29.

по табуляции видно что этот кусок приленлен из вне.