Подключение датчика DHT 11

Тема в разделе "Arduino & Shields", создана пользователем dongvido, 8 фев 2012.

  1. HiMem

    HiMem Нуб

    Коллеги, помогите, не работает! Ошибки при компиляции

    Код (Text):
    dht_1.cpp.o: In function `loop':
    E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp/dht_1.cpp:25: undefined reference to `DHT::update()'
    E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp/dht_1.cpp:34: undefined reference to `DHT::getTemperatureInt() const'
    E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp/dht_1.cpp:34: undefined reference to `DHT::getHumidityInt() const'
    dht_1.cpp.o: In function `setup':
    E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp/dht_1.cpp:16: undefined reference to `DHT::attach(int)'
    При этом и исходник и библиотеки и сама среда программирования установлена на диске С:
     
  2. nailxx

    nailxx Официальный Нерд Администратор

    Довольно странно, что IDE решила компилировать cpp не на месте, а переместить во временную директорию. Так делается с *.ino файлами.

    Текст ошибок говорит о том, что объектный файл (obj) не попал в общую кучу при линковке. Вы можете процитировать дословный вывод компилятора, если включить в опциях подробный лог?

    File → Preferences → Show verbose output during compilation
     
  3. HiMem

    HiMem Нуб

    Вот подробный вывод:

    Код (Text):

     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\dht_1.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\dht_1.cpp.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\WInterrupts.c -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\WInterrupts.c.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\wiring.c -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\wiring.c.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\wiring_analog.c -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\wiring_analog.c.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\wiring_digital.c -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\wiring_digital.c.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\wiring_pulse.c -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\wiring_pulse.c.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\wiring_shift.c -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\wiring_shift.c.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\CDC.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\CDC.cpp.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\HardwareSerial.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\HardwareSerial.cpp.o
    C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\HardwareSerial.cpp: In function 'void store_char(unsigned char, ring_buffer*)':
    C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\HardwareSerial.cpp:82: warning: comparison between signed and unsigned integer expressions
    C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\HardwareSerial.cpp: In member function 'virtual size_t HardwareSerial::write(uint8_t)':
    C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\HardwareSerial.cpp:390: warning: comparison between signed and unsigned integer expressions
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\HID.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\HID.cpp.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\IPAddress.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\IPAddress.cpp.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\main.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\main.cpp.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\new.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\new.cpp.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\Print.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\Print.cpp.o
    C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\Print.cpp: In member function 'size_t Print::print(const __FlashStringHelper*)':
    C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\Print.cpp:44: warning: '__progmem__' attribute ignored
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\Stream.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\Stream.cpp.o
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\Tone.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\Tone.cpp.o
    C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\Tone.cpp:108: warning: only initialized variables can be placed into program memory area
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\USBCore.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\USBCore.cpp.o
     
     
     
  4. HiMem

    HiMem Нуб

    Часть 2:
    Код (Text):
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\WMath.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\WMath.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -IC:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino -IC:\Program Files\arduino-1.0.1\hardware\arduino\variants\standard C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\WString.cpp -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\WString.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\WInterrupts.c.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\wiring.c.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\wiring_analog.c.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\wiring_digital.c.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\wiring_pulse.c.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\wiring_shift.c.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\CDC.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\HardwareSerial.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\HID.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\IPAddress.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\main.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\new.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\Print.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\Stream.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\Tone.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\USBCore.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\WMath.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\WString.cpp.o
     
    C:\Program Files\arduino-1.0.1\hardware\tools\avr\bin\avr-gcc -Os -Wl,--gc-sections -mmcu=atmega328p -o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\dht_1.cpp.elf E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\dht_1.cpp.o E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp\core.a -LE:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp -lm
     
    dht_1.cpp.o: In function `loop':
     
    E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp/dht_1.cpp:25: undefined reference to `DHT::update()'
     
    E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp/dht_1.cpp:34: undefined reference to `DHT::getTemperatureInt() const'
     
    E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp/dht_1.cpp:34: undefined reference to `DHT::getHumidityInt() const'
     
    dht_1.cpp.o: In function `setup':
     
    E:\DOCUME~1\amin\LOCALS~1\Temp\build1279423839471440341.tmp/dht_1.cpp:16: undefined reference to `DHT::attach(int)'
     
  5. nailxx

    nailxx Официальный Нерд Администратор

    А как называется ваш скетч: не dht.ino ли? Попробуйте переименовать.

    Если не помогает, скажите, в по какому пути у вас лежат файлы dht.h и dht.cpp библиотеки
     
  6. <Lame>

    <Lame> Гик

    Я советую пользоваться Arduino software v0023-самая стабильная версия, все библиотеки пашет, сам ей пользуюсь. А версия 1.0.1 по моему тупая и забагованная:)
     
  7. HiMem

    HiMem Нуб

    Скетч называется dht_1.ino
    Arduino software v0023 сейчас скачаю, попробую. Кстати, вопрос вдогонку - планирую на одной ноге использовать датчики DHT-11, DHT-22 и DS18B20. Не создаст ли библиотека DHT мне проблем?
     
  8. <Lame>

    <Lame> Гик

    Не знаю:(
     
    Humiboy нравится это.
  9. <Lame>

    <Lame> Гик

    Я вообще другой библиотекой пользуюсь
     
    Humiboy нравится это.
  10. Серега

    Серега Нерд

    Доброго времени суток. Не сочтите за лентяя. Перековырял кучу страниц. Так как я в программировании почти никак, решил воспользоваться готовым кодом на два датчика DHT с библиотекой dht.h. При проверке кода компилятору, что то не нравится. Мое предположение, что, что то не так с библиотекой. Если не затруднит дайте пожалуйста ссылку на библиотеку которую Вы исправили. Сам не смог отыскать.
     
  11. Серега

    Серега Нерд

    Народ, подскажите, что делать. Перепробовал кучу библиотек dht.h скачанные из разных мест, ничего не помогает. Компилятор IDE ругается:
    Arduino: 1.5.6-r2 (Windows 7), Board: "Arduino Uno"

    dva_dht22:4: error: 'dht' does not name a type
    dva_dht22.ino: In function 'void setup()':
    dva_dht22:14: error: 'DHT_LIB_VERSION' was not declared in this scope
    dva_dht22.ino: In function 'void loop()':
    dva_dht22:24: error: expected primary-expression before '.' token
    dva_dht22:27: error: 'DHTLIB_OK' was not declared in this scope
    dva_dht22:30: error: 'DHTLIB_ERROR_CHECKSUM' was not declared in this scope
    dva_dht22:33: error: 'DHTLIB_ERROR_TIMEOUT' was not declared in this scope
    dva_dht22:45: error: expected primary-expression before '.' token
    dva_dht22:47: error: expected primary-expression before '.' token
    dva_dht22:56: error: expected primary-expression before '.' token
    dva_dht22:59: error: 'DHTLIB_OK' was not declared in this scope
    dva_dht22:62: error: 'DHTLIB_ERROR_CHECKSUM' was not declared in this scope
    dva_dht22:65: error: 'DHTLIB_ERROR_TIMEOUT' was not declared in this scope
    dva_dht22:75: error: expected primary-expression before '.' token
    dva_dht22:77: error: expected primary-expression before '.' token

    This report would have more information with
    "Show verbose output during compilation"
    enabled in File > Preferences.
     
  12. Unixon

    Unixon Оракул Модератор

    IDE 1.0.5 + библиотека от Adafruit = полет нормальный
     
  13. Серега

    Серега Нерд

  14. Megakoteyka

    Megakoteyka Оракул Модератор

    В папку %ARDUINO IDE%\libraries\Dht11\ положите Dht11.cpp и Dht11.h.
    В папку %ARDUINO IDE%\libraries\Dht11\examples\ положите TempHumidity.cpp.

    Посмотрите в качестве примера как сделана библиотека EEPROM. По образу и подобию сделайте файл keywords.txt, чтобы в Arduino IDE код выглядел красиво.
     
  15. Серега

    Серега Нерд

    Что то никак не разберусь как файлы скачать. Если сам текст копировать, то как создать файл типа "CPP"?
     
    Последнее редактирование: 30 июн 2014
  16. Megakoteyka

    Megakoteyka Оракул Модератор

    В блокноте создайте текстовый файл. Потом переименуйте. Скачайте Notepad++, зело полезная программа.
    Или же https://github.com/adalton/arduino/archive/master.zip и покопайтесь в нем.
     
  17. Серега

    Серега Нерд

    Спасибо. Буду разбираться.
     
  18. Megakoteyka

    Megakoteyka Оракул Модератор

    Ковыряйте библиотеку EEPROM, она самая простая, в качестве примера самое то. Делайте по аналогии и все получится.
     
  19. Серега

    Серега Нерд

    Или я, что то не так сделал или библиотека не подходит. Опять компилятор ругается.