Непонятная ошибка

Тема в разделе "Arduino & Shields", создана пользователем Артур_Кун, 27 июн 2015.

  1. Здравствуйте, прошу помощи. Не могу понять в чем дело, вроде всё верно написал. Библиотеки не подключены.
    Скетч:
    Код (Text):
    void setup() {
    pinMode(9, OUTPUT);
    }

    void loop() {
    tone(9, 700, 300);
    delay(600);
    tone(9, 700, 300);
    delay(600);
    tone(9, 780, 150);
    delay(300);
    tone(9, 700, 150);
    delay(300);
    tone(9, 625, 450);
    delay(600);
    tone(9, 590, 150);
    delay(300);
    tone(9, 520, 150);
    delay(300);
    tone(9, 460, 450);
    delay(600);
    tone(9, 350, 450);
    delay(600);
    delay(600);
    tone(9, 350, 450);
    delay(600);
    tone(9, 460, 450);
    delay(600);
    tone(9, 520, 150);
    delay(300);
    tone(9, 590, 150);
    delay(300);
    tone(9, 625, 450);
    delay(600);
    tone(9, 590, 150);
    delay(300);
    tone(9, 520, 150);
    delay(300);
    tone(9, 700, 1350);
    delay(1800);
    tone(9, 700, 300);
    delay(600);
    tone(9, 700, 300);
    delay(600);
    tone(9, 780, 150);
    delay(300);
    tone(9, 700, 150);
    delay(300);
    tone(9, 625, 450);
    delay(600);
    tone(9, 590, 150);
    delay(300);
    tone(9, 520, 150);
    delay(300);
    tone(9, 460, 450);
    delay(600);
    tone(9, 350, 450);
    delay(600);
    delay(600);
    tone(9, 350, 450);
    delay(600);
    tone(9, 625, 450);
    delay(600);
    tone(9, 590, 150);
    delay(300);
    tone(9, 520, 150);
    delay(300);
    tone(9, 700, 450);
    delay(600);
    tone(9, 590, 150);
    delay(300);
    tone(9, 520, 150);
    delay(300);
    tone(9, 460, 1350);
    delay(5000);
    }
    выдает ошибку:
    Код (Text):
    tone.cpp.o: In function `loop':
    D:\arduino-1.6.5-r2/tone.ino:6: undefined reference to `tone(unsigned char, unsigned int, unsigned long)'
    D:\arduino-1.6.5-r2/tone.ino:8: undefined reference to `tone(unsigned char, unsigned int, unsigned long)'
    D:\arduino-1.6.5-r2/tone.ino:10: undefined reference to `tone(unsigned char, unsigned int, unsigned long)'
    D:\arduino-1.6.5-r2/tone.ino:12: undefined reference to `tone(unsigned char, unsigned int, unsigned long)'
    D:\arduino-1.6.5-r2/tone.ino:14: undefined reference to `tone(unsigned char, unsigned int, unsigned long)'
    tone.cpp.o:D:\arduino-1.6.5-r2/tone.ino:16: more undefined references to `tone(unsigned char, unsigned int, unsigned long)' follow
    collect2.exe: error: ld returned 1 exit status
    Ошибка компиляции.
     
     
  2. Unixon

    Unixon Оракул

    IDE неправильно собирает проект. Почему-то не компонуется файл с функцией tone() из стандартной библиотеки.

    p.s. А вам точно нужна IDE 1.6.5-r2 или все же достаточно будет 1.0.6 ?
     
  3. Думаю достаточно, я новичок в этом деле. Спасибо за помощь
     
  4. На 1.0.6 тоже ошибка
    Код (Text):
    tone.cpp.o: In function `loop':
    D:\arduino-1.0.6/tone.ino:6: undefined reference to `tone(unsigned char, unsigned int, unsigned long)'
    D:\arduino-1.0.6/tone.ino:8: undefined reference to `tone(unsigned char, unsigned int, unsigned long)'
    D:\arduino-1.0.6/tone.ino:10: undefined reference to `tone(unsigned char, unsigned int, unsigned long)'
    D:\arduino-1.0.6/tone.ino:12: undefined reference to `tone(unsigned char, unsigned int, unsigned long)'
    D:\arduino-1.0.6/tone.ino:14: undefined reference to `tone(unsigned char, unsigned int, unsigned long)'
    tone.cpp.o:D:\arduino-1.0.6/tone.ino:16: more undefined references to `tone(unsigned char, unsigned int, unsigned long)' follow
     
    Что делать то? Проект стоит. Буду безгранично благодарен за Вашу помощь
     
  5. Limoney

    Limoney Гик

    Сейчас скомпилировал Ваш код в IDE 1.6.4 Работает.
    Удалите IDE, папку Arduino настроек, меню «настройки поле Больше опций можно редактировать» переустановите снова
     
  6. Vad33

    Vad33 Капитан-оригинал

    Только что откомпилировал на чистой IDE 1.6.5-r2
    Все нормально. Похоже что у вас уже установлена какая то
    библиотека которая перекрыла стандартную процедуру tone.

    Вы еще что то ставите дополнительно?
     
  7. Всем спасибо. Заработало. Снес всё и переустановил