Не компилируется код из примера.
- Войдите на сайт для отправки комментариев
Втр, 26/02/2013 - 20:30
Хочу скомпилировать код примера но выскакивает ошибка компиляции, подскажите что может быть причиной.
Вот код:
// подключаем библиотеку #include <dht.h> // создаём объект-сенсор DHT sensor = DHT(); void setup() { Serial.begin(9600); // методом attach объявляем к какому контакту подключен // сенсор. В нашем примере это нулевой аналоговый контакт sensor.attach(A0); // // после подачи питания ждём секунду до готовности сенсора к работе delay(1000); } void loop() { // метод update заставляет сенсор выдать текущие измерения sensor.update(); switch (sensor.getLastError()) { case DHT_ERROR_OK: char msg[128]; // данные последнего измерения можно считать соответствующими // методами sprintf(msg, "Temperature = %dC, Humidity = %d%%", sensor.getTemperatureInt(), sensor.getHumidityInt()); Serial.println(msg); break; case DHT_ERROR_START_FAILED_1: Serial.println("Error: start failed (stage 1)"); break; case DHT_ERROR_START_FAILED_2: Serial.println("Error: start failed (stage 2)"); break; case DHT_ERROR_READ_TIMEOUT: Serial.println("Error: read timeout"); break; case DHT_ERROR_CHECKSUM_FAILURE: Serial.println("Error: checksum error"); break; } delay(2000); }
вот сообщения компилятора:
example:6: error: redefinition of 'DHT sensor' dht:5: error: 'DHT sensor' previously declared here example.ino: In function 'void setup()': example:8: error: redefinition of 'void setup()' dht:7: error: 'void setup()' previously defined here example.ino: In function 'void loop()': example:20: error: redefinition of 'void loop()' dht:19: error: 'void loop()' previously defined here
а почему цифровой датчик подключаете к аналоговому пину?
это не я, это так в примере который шел с библиотекой.
датчик DHT11? киньте ссылку на библиотеку.
Недам )), уже разобрался, перезалил библиотеку. Сори за беспокойство.
Блин что то не везет мне на библиотеки, опять код не компилится, причем совершенно пустой, всего лишь подключена библиотека:
Пишет:
Я так понимаю что нехватает еще одной библиотеки? а где ее можно качнуть?
Отвечаю сам себе: Цитата уважаемого maksim "В версиях 1.0 и выше нужно указывать файл #include "Arduino.h". Вывод - правка файла: IRremoteInt.h
Хочу скомпилировать код примера но выскакивает ошибка компиляции, подскажите что может быть причиной.
kdm1980 , это и дополнительно "свернуть код" , и "пронумеровать"
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Хочу скомпилировать код примера но выскакивает ошибка компиляции, подскажите что может быть причиной.
Хочу чтобы вы все знали! Освежили
Форум - это где...
1. Те кто не знает - задают вопросы;
2. Те кто знает - на них отвечает
Для чего это все?
1. Для того, чтобы другие люди, "прохожие" прочитали решение своей проблемы из уст более просвященных
2. Для того, чтобы другие люди увидели "А как бы сделали профи"
Что нельзя, категорически, тут делать? По соображениям здравого смысла.
1. Хламить темы лишней болтовней. Не знаешь - не умничай! Спроси себя: "А поможет ли моя реплика тем тысячам людей, что читают этот форум?" Нет? - Разрядись крикни это в открытое окно.
2. Нельзя думать, что ответ на твой вопрос лично твой. Озвученный тобою вопрос на формуме - больше не твой вопрос, а тысяч людей читателей. И, если ты выяснил сам для себя, то писать надо ответ самому себе. Я сделал 1. 2. 3. загрузил вот так вот так.
3. Умничать. Типа "я тут великий учитель". Это вы тут лохи, не можете догадаться, а это очевидные (для меня) вещи. И рассказывать не путь решения, а путь догадки. Мужик, блин, это форум, а не лекторий в институте, и ты обычный смертный, и не платят тебе за образование. Такие люди должны получать в морду сразу же, как только показались на горизонте. Бах бах.
Как надо писать? Желательно
1. Так, чтобы была хоть какая-то логическая структура. 1. Сделать это; 2. Сделать так-то; 3. Загрузить так-то;
2. А я вот делал вот так вот... Считаю это правильно
3. Проще выполнить вот так...
4. Ну или как-то в доступном ключе
У меня такая же проблема:
1. Загрузил библиотеку DHT.h через Arduino IDE - скетч - загрузить библиотеку.
Скачивал библиотеку на страничке урока тут
2. Выбрал пример из этой библиотеки (ссылка на .ino)
Ошибка:
Как я решил свою проблему?
Библиотека, которую я скачал (см. выше) со странички одного урока (примера) оказалась не пригодной (я так думаю). Она скачалась в .rar формате, я распаковал, сжал в .zip. Она не работала даже если сохранять файлы контента в папку DHT и эту папку в архив DHT., так и сразу при распаковке DHT.
Библиотеки из менеджера библиотек тоже не устанавливат библиотеку DHT by Adafruit. Ошибка скачивания по ссылке http://downloads.arduino.cc/github.com/adafruit...
Решение:
1. Удалил из всех дирректорий (в документах и в Program Files - Arduino) все библиотеки
2. Перезапустил IDE (хотя наверно, можно и без этого)
3. Скачал библиотеку напрямую отсюда ( https://github.com/adafruit/DHT-sensor-library )
Заработало.
Разве что показывает влажность 740%, температуру 640'С... Но это уже другая история
Хочу чтобы вы все знали! Освежили
Форум - это где...
1. Те кто не знает - задают вопросы;
2. Те кто знает - на них отвечает
1. Нет. Для это изобрели Гугль.
2. Нет, это тоже происходит в Гугле.
Для чего это все?
1. Для того, чтобы другие люди, "прохожие" прочитали решение своей проблемы из уст более просвященных
2. Для того, чтобы другие люди увидели "А как бы сделали профи"
1. Нет. Люди должны сами искать решение своих проблем.
2. Нет, проблеммы "других" интересуют только их самих.
Что нельзя, категорически, тут делать? По соображениям здравого смысла.
1. Хламить темы лишней болтовней. Не знаешь - не умничай! Спроси себя: "А поможет ли моя реплика тем тысячам людей, что читают этот форум?" Нет? - Разрядись крикни это в открытое окно.
2. Нельзя думать, что ответ на твой вопрос лично твой. Озвученный тобою вопрос на формуме - больше не твой вопрос, а тысяч людей читателей. И, если ты выяснил сам для себя, то писать надо ответ самому себе. Я сделал 1. 2. 3. загрузил вот так вот так.
3. Умничать. Типа "я тут великий учитель". Это вы тут лохи, не можете догадаться, а это очевидные (для меня) вещи. И рассказывать не путь решения, а путь догадки. Мужик, блин, это форум, а не лекторий в институте, и ты обычный смертный, и не платят тебе за образование. Такие люди должны получать в морду сразу же, как только показались на горизонте. Бах бах.
1. Нет, часто именно НУЖНО, вместо ответа объяснить спрашивающему, что он должен искать ответ сам, иначе плодим тупых, безответственных инфантилов.
2. Вообще чушь совковая, просто насрать, проблемы других это их проблемы. См. выше про инфантилов. Ты нужен только себе. Если думаешь иначе - велком в страну эльфов.
3. Именно НУЖНО давать не ответ, а способ его найти, "не рыбу, а удочку", иначе НИКАКОЙ пользы от форума не будет, а станем плодить тупых инфантилов. Пассаж про мурду - понравился. Ты папке своему так скажи, если тебя, вдруг(?), мамка с ним позкакомила.
[/quote]
Ну собственно все, что ты написал после этой точки просто нахер на форуме не нужно. Хочешь побыть клоуном - велком!
=================
ЕЩЕ РАЗ КАПСОМ, ДЛЯ ТУПЫХ:
Форум - для общения по интересам. Форум - не справочная и не для ответов на вопросы. Вот ты - попробуй стать кому-то интересным или проваливай.
Хочу чтобы вы все знали! Освежили
Форум - это где...
1. Те кто не знает - задают вопросы;
2. Те кто знает - на них отвечает
Для чего это все?
1. Для того, чтобы другие люди, "прохожие" прочитали решение своей проблемы из уст более просвященных
2. Для того, чтобы другие люди увидели "А как бы сделали профи"
Что нельзя, категорически, тут делать? По соображениям здравого смысла.
1. Хламить темы лишней болтовней. Не знаешь - не умничай! Спроси себя: "А поможет ли моя реплика тем тысячам людей, что читают этот форум?" Нет? - Разрядись крикни это в открытое окно.
2. Нельзя думать, что ответ на твой вопрос лично твой. Озвученный тобою вопрос на формуме - больше не твой вопрос, а тысяч людей читателей. И, если ты выяснил сам для себя, то писать надо ответ самому себе. Я сделал 1. 2. 3. загрузил вот так вот так.
3. Умничать. Типа "я тут великий учитель". Это вы тут лохи, не можете догадаться, а это очевидные (для меня) вещи. И рассказывать не путь решения, а путь догадки. Мужик, блин, это форум, а не лекторий в институте, и ты обычный смертный, и не платят тебе за образование. Такие люди должны получать в морду сразу же, как только показались на горизонте. Бах бах.
Как надо писать? Желательно
1. Так, чтобы была хоть какая-то логическая структура. 1. Сделать это; 2. Сделать так-то; 3. Загрузить так-то;
2. А я вот делал вот так вот... Считаю это правильно
3. Проще выполнить вот так...
4. Ну или как-то в доступном ключе
Дао Дэбилов.
Хочу чтобы вы все знали! Освежили
Форум - это где...
1. Те кто не знает - задают вопросы;
2. Те кто знает - на них отвечает
Истинно, в целом здесь так и происходит, до появления очередного типажа: "Время, ценнейший невозобновляемый ресурс - быстро мне ответ без рассуждений"; "Код типовой, неработает, в примерах посмотрите"; "Схема простейшая, сами найдете","Мне решение не нравится, дайте другое", "Форум - место где все должны мне делать Ку, по два раза" и т.д. и т.п. После чего происходит переход в троллинг и здесь еще не все потеряно, если индивидуум осознает свои ошибки то скорее всего ему опять таки помогут, ну а когда начался базар из песочницы: "Вы, козлы, с вами не дружу", "Приходи морду набью", "Уроды тупые, ухожу", здесь уже без вариантов, будет и послан, и отправлен в разные интересные места, осуждаемые роскомпозором.
А в других сообществах разве не так? ИМХО.
Хочу чтобы вы все знали! Освежили
Форум - это где...
1. Те кто не знает - задают вопросы;
2. Те кто знает - на них отвечает
Для чего это все?
1. Для того, чтобы другие люди, "прохожие" прочитали решение своей проблемы из уст более просвященных
2. Для того, чтобы другие люди увидели "А как бы сделали профи"
Что нельзя, категорически, тут делать? По соображениям здравого смысла.
1. Хламить темы лишней болтовней. Не знаешь - не умничай! Спроси себя: "А поможет ли моя реплика тем тысячам людей, что читают этот форум?" Нет? - Разрядись крикни это в открытое окно.
2. Нельзя думать, что ответ на твой вопрос лично твой. Озвученный тобою вопрос на формуме - больше не твой вопрос, а тысяч людей читателей. И, если ты выяснил сам для себя, то писать надо ответ самому себе. Я сделал 1. 2. 3. загрузил вот так вот так.
3. Умничать. Типа "я тут великий учитель". Это вы тут лохи, не можете догадаться, а это очевидные (для меня) вещи. И рассказывать не путь решения, а путь догадки. Мужик, блин, это форум, а не лекторий в институте, и ты обычный смертный, и не платят тебе за образование. Такие люди должны получать в морду сразу же, как только показались на горизонте. Бах бах.
Как надо писать? Желательно
1. Так, чтобы была хоть какая-то логическая структура. 1. Сделать это; 2. Сделать так-то; 3. Загрузить так-то;
2. А я вот делал вот так вот... Считаю это правильно
3. Проще выполнить вот так...
4. Ну или как-то в доступном ключе
Ща, вам тут накидают .. :)
В целом, Вы правы, но местное сообщество не общается на серъезных профильных форумах типа Cyberforum и др. Им это всё НЕИЗВЕСТНО. Так шта .. хотите внятной помощи - ищите её НЕ ТУТ. Хотите потрындеть - Вам сюда. :)
P.S. Ага, дочитал .. опоздал, уже накидали. :)