Подскажите по Music Shield V1.2

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

  1. nailxx

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

    hibiki не совсем прав.

    #include <foo.h> — включает исходник с именем foo.h выискивая его по директориям в порядке, определённом конкретным компилятором (в случае Arduino — AVR GCC) и его настройками. Исходник формально не обязательно должен являться файлом, но на практике в 99,9% случаев это оказывается файл из дистрибутива.

    #include "foo.h" — включает файл с именем foo.h выискивая его по директориям в порядке, вероятно и скорее всего другом нежели порядок <>, который так же определяется компилятором и его настройками.

    На практике, если не занудствовать, по конвенции всё сводится к следующему:

    #include <foo.h> — сначала поищет foo.h среди стандартных библиотек и путей, указанных через -I флаги компилятора. А если не найдёт, будет искать foo.h в вашем проекте

    #include "foo.h" — наоборот: сначала поищет локально, затем глобально.

    И по сути вопроса

    В setup() в используете несколько функций. Например InitSPI(). Компилятор вам говорит, что такой функции он не нашёл ни в одном из подключенных h-файлов, он не знает что это.
     
  2. Борис

    Борис Нуб

    HELP!!! У меня такая проблема с этой платой :) На MusicShield не горит не один индикатор :-(
    Подключал и к Mega, и к UNO, код прописал, питание подал, карточку вставил, мелодии закачал...иии...тишина.
    Карточка 2 гига. Форматировал дважды.
    Код прописался без ошибок.
    На основной плате горит зеленый
     
  3. Борис

    Борис Нуб

    Всем спасибо за участие и сочувствие :)
    Заработало на "уно".
    Отключил от компа. Подключил батарейку. Все переткнул.
    Замигал зеленый на шилде. Появился звук.