Ошибка компиляции.
- Войдите на сайт для отправки комментариев
Втр, 27/02/2018 - 17:29
помогите пожалуйста!
#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.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
помогите я новичёк
1. где pinMode ( 6, OUTPUT); // ??????????????????????????
2. Это нормально? Всё под контролем? delay(21600000)
2. Это нормально? Всё под контролем? delay(21600000)
Кто понял жизнь, тот не торопится.
А не компилируется-то у него чего? У меня в arduino-1.8.3 все эти чудеса даже скомпилировались.
Строку 23 убрать разве что.
Строку 23 убрать разве что.
тады до кучи надо будет убирать 27 и 29.
по табуляции видно что этот кусок приленлен из вне.