arduino sound module кто сталкивался?

accente
Offline
Зарегистрирован: 18.09.2011

 Есть вот такой вот наборчик: arduino mega 2560 и www.ebay.com/itm/High-Quality-WAV-Sound-Broadcast-Kits-Arduino-Compatible-/280850845264 У них на ebay есть линк на их библиотеку, где указано, что надо менять пины. Поменял, непомогло. При заливке скетча всё проходит нормально, а при открытии монитора ком порта - пишется initialization card failed. Пробовал 2 разных карты, обе форматировал в fat и в fat32 программой hp usb disk storage format tool. Незнаю, за что браться, поэтому пока держусь за голову :-) И еще, может кто сталкивался - в win7 если была плата arduino uno, то при установке платы mega 2560 она как-то криво работает. Arduino 1.0 принципиально отказывается заливать скетч, а 0.23 подхватывает плату очень долго. Или не выделываться и скататься за UNO? Ваши мысли, уважаемые гуру. :-)

maksim
Offline
Зарегистрирован: 12.02.2012

Что-то с ебэем, не открывается вообще, поэтому не смог найти ни схемы, ни библиотеки, ни описания... Но судя по картинке

если это тот шилд о котором вы говорите, видно что он не имеет ICSP разъема и видно что SPI выводы берутся с 13, 12, 11, 10 выводов дуины. А у меги SPI находится совсем на других выводах (50, 51, 52, 53), по этому и не работает. Какие пины вы меняли?

По поводу Win7 попробуйте переустановить драйвер дуины.

accente
Offline
Зарегистрирован: 18.09.2011

 Maksim, спасибо за наводку, видимо косяк был именно в пинах. Скатался домой за УНОй, сейчас запустил, всё зашуршало. Буду обдумывать алгоритм скетча. Просто хочется попробовать такую штуку, к которой подходишь - она, к примеру, вавкой здоровается, идешь обратно - прощается. :-) Есть два сонара для этих целей. только не под рукой :-(

maksim
Offline
Зарегистрирован: 12.02.2012

А зачем 2 сонара? достаточно же одного.

accente
Offline
Зарегистрирован: 18.09.2011

Ну можно и с одним попробовать, только хотел для надежности поставить, чтобы один смотрел в одну сторону, второй в другую, и срабатывали только на приближение. Но можно действительно попробовать реализовать на одном сонаре. Как я понимаю - необходимо:

  1. опрос сонара
  2. определение расстояния
  3. 0.5 сек ожидания
  4. определение расстояния
  5. если уменьшилось на 0.5 метра - приветствие
  6. если расстояние есть, но не меняется - молчать
  7. если увеличилось на 0.5 метра - прощание
  8. ожидание цикла 5-10 секунд, чтобы небыло ложного срабатывания на одного или нескольких человек.
  9. возврат к началу цикла

Примерно так?

maksim
Offline
Зарегистрирован: 12.02.2012

Примерно так ) алгоритмов можно напридумывать много, а насчет 2 сонаров - если хотите увеличить угол охвата, то все верно можно поставить 2 сонара, но для начала рекомендую сделать на одном сонаре простой алгоритм - если растояние меньше метра, то один раз "здрасти", а если больше метра, то один раз "досвидос"

accente
Offline
Зарегистрирован: 18.09.2011

Самое страшное. Написать скетч. Ну ничего, мы все учились понемногу чему-нибудь и как-нибудь :-)

maksim
Offline
Зарегистрирован: 12.02.2012

Ну да ладно, нет в этом ничего страшного.

accente
Offline
Зарегистрирован: 18.09.2011

Я просто раньше собирал скетчи из кусков чужого кода, и как следствие - много мусора и т.д. Опщем не труЪ. Надо учить язык, ато нет смысла так с контроллером копаться. Всеравно еще со сдвиговыми разбираться надо и т.д. Короче пошел я читать)

leshak
Offline
Зарегистрирован: 29.09.2011

accente пишет:

Я просто раньше собирал скетчи из кусков чужого кода, и как следствие - много мусора и т.д. Опщем не труЪ.

Да нет. Смотреть/брать чужой код - один из лучших (а часто и единственных) способов обучения. Только нужно его брать не как "магия каторая работает" (чай не в третьем рейхе живем :). А, раз учишься, нужно пройти по каждой строчке и попытатся понять "а вот нафига она" и "что они тут делают". Если каккая-то незнакомая конструкция - гугл в зубы и искать "что это за зверь".

accente
Offline
Зарегистрирован: 18.09.2011

именно так, но сперва надо посмотреть уроки в переводе амперки, и почитать литературу, ато непонимая из кусков лепить - не вариант :-) Просто уже было несколько моих вопросов тут на форуме, и они были довольно  глупы :-)

leshak
Offline
Зарегистрирован: 29.09.2011

accente пишет:

 Просто уже было несколько моих вопросов тут на форуме, и они были довольно  глупы :-)

Савченко В.И. пишет:

Человек всегда считал себя умным — даже когда ходил на четвереньках и закручивал хвост в виде ручки чайника. Чтобы стать умным, ему надо хоть раз основательно почувствовать себя дураком.
К. Прутков-инженер. Мысль № 59.

;)