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

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

  1. Koteishna

    Koteishna Нуб

    У меня вот такая проблемка с этой платой: подключила к Arduino Mega, код прописала, питание подала, карточку вставила, мелодии закачала...иии...тишина.

    вот код:

    #include <avr/io.h>
    #include "config.h"
    #include "filesys.h"
    #include "player.h"
    #include "vs10xx.h"
    #include "record.h"
    #include <SoftwareSerial.h>

    SoftwareSerial mySerial(2, 3);//pin2-Rx,pin3-Tx(note: pin3 is actually later used as volume down input)

    void setup()
    {
    Serial.begin(9600);
    //Serial.println("Hello test!");
    mySerial.begin(19200);// used for receiving command data from the iPod dock.

    InitSPI();

    InitIOForVs10xx();

    InitIOForKeys();

    InitIOForLEDs();

    InitFileSystem();

    //VsSineTest();

    Mp3Reset();

    }

    void loop()
    {
    #if defined(__AVR_ATmega1280__)|| defined(__AVR_ATmega2560__)
    // If play/stop button is pressed during boot, enter recording.
    if (0== PSKey)
    {
    delay(20);
    while(0 == PSKey);
    delay(20);
    Record();
    }
    #endif

    Play();

    while(1);

    }

    мелодии формата mp3. весят 4 мб. что может быть с ним?
     
  2. dmitri

    dmitri Нерд

    выполнили все пункты?
     
  3. Koteishna

    Koteishna Нуб

  4. Koteishna

    Koteishna Нуб

    факт в том, что он работает! программа компилируется, запускается...но в наушниках тишина. z_6de9948a.jpg
     
  5. dmitri

    dmitri Нерд

    mSD карточка не более 2гб?
    индикатор play горит?
     
  6. Koteishna

    Koteishna Нуб

  7. Koteishna

    Koteishna Нуб

    названия мелодий на латинице 2 буквами, форматы mp3 и midi
     
  8. Koteishna

    Koteishna Нуб

    индикатор горит зеленым
    щас сфотографирую даже)
     
  9. Koteishna

    Koteishna Нуб

  10. dmitri

    dmitri Нерд

    должен гореть красным индикатор громкости и мигать зеленым play
     
  11. Koteishna

    Koteishna Нуб

    опачки. горит зеленым только play! отчего это может быть?
     
  12. dmitri

    dmitri Нерд

    сверху кнопочку нажимали, которой песни переключаются?она не только влево-вправо, но и вжимается )
     
  13. Koteishna

    Koteishna Нуб

    да, вжимается, знаю. но ничего не происходит. и лампочка горит только оодна
     
  14. dmitri

    dmitri Нерд

  15. Koteishna

    Koteishna Нуб

    а еще какие могут быть причины?
     
  16. dmitri

    dmitri Нерд

    Хотя, насчет "много" я ошибаюсь.
    Как говорится: либо есть контакт там где он не должен быть, либо нет контакта там где он должен быть. )
    Да и по ссылке описана именно ваша ситуация, горит плэй, громкость не горит.
    Заменили карточку - заработало.
     
  17. Koteishna

    Koteishna Нуб

    у меня та же карточка, что они рекомендуют...я ее попробовала отформатировать...в правильном формате чтоб была файловая система...не помогает
     
  18. Koteishna

    Koteishna Нуб

    заработал!!! Вы были правы - проблема была в карточке! Спасибо!
     
  19. teddyfox

    teddyfox Нерд

    Подскажите про MusicShield, пожалуйста.
    MusicShield подключил к Меге. Работаю на Arduino 1. Карточка на 2 гига (читал, что не все карточки кушаются, но это мы узнаем в конце) - три файла 001.mp3, 002.mp3, 003.mp3. Скачал библиотеки MusicShieldNewSDLib и FAT16. Заменил файл portpins.h. Взял пример из библиотеки MusicShieldNewSDLib - MusicPlayWithName - проигрывание файла по имени.
    Получился код:
    // Попытка проиграть файл .mp3 через MusicShield
    #include <Arduino.h>
    #include <avr/io.h>
    #include <MusicShieldNewSDLib/config.h>
    #include <MusicShieldNewSDLib/player.h>
    #include <MusicShieldNewSDLib/vs10xx.h>
    #include <Fat16/Fat16.h>
    #include <Fat16/Fat16Util.h>
    #include <MusicShieldNewSDLib/newSDLib.h>

    void setup()
    {
    Serial.begin(9600);
    InitSPI();
    InitIOForVs10xx();
    InitIOForKeys();
    InitIOForLEDs();
    Mp3Reset();
    if (!initialSDCard())
    return;
    RED_LED_ON();//light red LED
    }
    void loop()
    {
    playFile("001.mp3");
    }

    Arduino ругается:
    test0.cpp: In function 'void setup()':
    test0:16: error: 'InitSPI' was not declared in this scope
    test0:18: error: 'InitIOForVs10xx' was not declared in this scope
    test0:20: error: 'InitIOForKeys' was not declared in this scope
    test0:22: error: 'InitIOForLEDs' was not declared in this scope
    test0:24: error: 'Mp3Reset' was not declared in this scope
    test0:25: error: 'initialSDCard' was not declared in this scope
    test0:28: error: 'RED_LED_ON' was not declared in this scope
    test0.cpp: In function 'void loop()':
    test0:34: error: 'playFile' was not declared in this scope

    Что-нибудь заметно?
    Понятно, что не подцепились библиотеки. В чем разница между #include "aaa.h" и #include <aaa.h>? Поясните также про размещение вновь подключаемых библиотек: Я работаю на Маке. Стандартные библиотеки (Servo, SPI, SD, EEPROM, ...) Arduino лежат в самом пакете Arduino.app (Arduino.app/Contents/Resources/libraries/). И туда новые не напишешь. Для новых есть другое место: /Users/MyUserName/Library/Arduino/ (там же размещается файл preferences.txt) - туда я и складываю новые - правильно?
     
  20. hibiki

    hibiki Гик

    #include <> ищет файлы в стандартных для компилятора директориях
    #include "" позволяет подключить свои заголовочные файлы из произвольного места

    насчет организации директорий в маке - не представляю. попробуйте для "своих" инклюдов использовать кавычки