Автор Тема: звук  (Прочетена 24900 пъти)

martinovich

  • Вече знае какво е робот!
  • *****
  • Публикации: 56
    • Профил
звук
« -: Февруари 12, 2009, 02:24:40 pm »
Можете ли да ми кажете как мога да накарам робот да издажа звук? И преди да ми кажете да търся във форума искам да кажа, че вече  тъсихх и не намерих ако някои може да ми помогне ще му бъда благодарен  :)






Модератор: Пиши грамотно, особено като започваш някоя тема!!!Този път ще коригирам грешките ти.

Vlado

  • Вече знае какво е робот!
  • *****
  • Публикации: 76
    • Профил
звук
« Отговор #1 -: Февруари 12, 2009, 04:02:39 pm »
За да накараш робота ти да издава звук най-просто е с едно зумерче което пищи един тон когато се захрани. По-сложно е (както в Правец8С) да се свърже директно към един цифров изход на микроконтролера, вместо зумерче високоговорителче със съответен усилвател от един или два транзистора схемата е много проста.

Най-лесно е директно през едно последователно свързано съпротивление например 100Ом да се управлява едно високоговорителче от слушалка или друго малко такова но ако искаш да се чува по-силно ще трябва да му сложиш усилвателче направено с един или два транзистора. толкова по хардуера сега останалото го прави програмата като променя състоянието на изхода от няколко стотици до няколко хиляди пъти в секунда ще чуваш звук с различна честота или различни ноти за по-подробно чети книгата на Атанас Шишков Първи стъпки в радиоелектрониката. свали или теорията може да я прочетеш от книгата "Електромузикални инструменти", инж. Кънчо Досев Митев, София, Техника, 1974 година и книгата "Електронни музикални ефекти" - С. Лазаров. Но схемите са им стари аналогови сега се ползват цифрови методи за синтез на звука има специализирани чипове (в старите звукови карти 1994г.) Yamaha OPL2/OPL3 които представляват цифрови синтезатори на звук и звукови ефекти, а в книгата са описани аналогови схеми.
Значи ако накараш програмата да свири ноти може да си направиш да ти свири мелодийки дори и на два и на три гласа но това е вече много сложно за програмиране (но има такива програми "Electric Duet" за Правец 8С и използват вграденото му високоговорителче само и свирят на два гласа).
 Другия вариант е по сложен за да ти говори и да свири песни трябва да сложиш цифрово аналогов преубразувател каквито има вградени в звуковите карти и повече памет в която да се записва звука в формат .wav 8бит моно и трябва да се чете паметта с скорост 11kHz например за говор или 22кHz за музика, но времето за свирене на музиката пада наполовина зависи от обема на паметта която използваш. В интерес на опита може да направиш схема с ИС ISD1420 или фунционалния и аналог ISD4003-4MP от comet.bg С тази ИС може да записваш звук до 4мин и после да ти го изговаря по команда от микроконтролера в нея има вградени всички необходими модули за да може това. разгледай datasheet-a и.
 Алтернативата е да ползваш mp3 плеер с микрофон и функция за запис или стар GSM. като изведеш жички от бутончетата им за управление и ги включваш с рид-релета за да не ги изгориш за едно бутонче по едно реле контактите му затварят бутончето а бобинката на релето се включва и изключва от микроконтролера на робота така ще имаш звук.
 Това е много накратко.
инж.Владислав Димов 33г.

martinovich

  • Вече знае какво е робот!
  • *****
  • Публикации: 56
    • Профил
звук
« Отговор #2 -: Февруари 12, 2009, 06:12:03 pm »
мхм.. :clap:

westsiderz

  • Заклет Роботостроител
  • *****
  • Публикации: 244
    • Профил
    • http://www.xequtor.co.nr
звук
« Отговор #3 -: Април 10, 2010, 06:59:44 pm »
А като се използва само PIC микроконтролер може ли да се изкара някой звук. Някъде четох че можело ама не ми стана много ясно как се прави.
\"We will make electricity so cheap that only the rich will burn candles.\" ~ Thomas Edison

Ахмед Караибрахимов, гр. София 25г.

http://roboleague.bg/
http://xequtor.co.nr

tommyboy

  • Направо Робот! :)
  • *****
  • Публикации: 416
    • Профил
звук
« Отговор #4 -: Април 10, 2010, 10:56:27 pm »
Може направо на изхода на пина да включиш пиезо зумер само му подаваш импулси с различна честота и си готов. Сори, ако съм повторил колегата по-горе.

Vexorian

  • Заклет Роботостроител
  • *****
  • Публикации: 305
    • Профил
звук
« Отговор #5 -: Април 11, 2010, 08:47:39 pm »
Преместих темата в "Електроника"  :)
Викторио Семир Ел Хаким, София 20г.
Аналогова/Цифрова електроника, програмиране
I\'m watching your ass! :D

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
звук
« Отговор #6 -: Април 11, 2010, 09:15:17 pm »
Директно със пиезозумер става, но звукът не е много силен.
За по силен звук трябва да се прибави осилвателна схема ако е необходимо.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

hunter

  • Направо Робот! :)
  • *****
  • Публикации: 638
    • Профил
звук
« Отговор #7 -: Април 11, 2010, 09:40:10 pm »
Да си добави един два транзистора не е нужно според мен повече няма да прави дискотека :D
Цвятко Цветков/ Бургас

http://www.youtube.com/watch?v=I1y67hzRWQY&feature=related

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
звук
« Отговор #8 -: Април 11, 2010, 11:43:25 pm »
Да това имах предвид и аз.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

Vexorian

  • Заклет Роботостроител
  • *****
  • Публикации: 305
    • Профил
звук
« Отговор #9 -: Април 12, 2010, 06:15:12 pm »
Разгледах темата, и мисля да добавя нещо което всички изпускате, а е от голямо значение - голяма част от говорителите се захранват САМО с променлив ток. В случая такъв липсва. За тази цел се прави т-нар "Push-Pull" схема, за да гарантира течението на тока и в двете посоки или предварително усиленият сигнал се подава през сравнително голям кондензатор. http://en.wikipedia.org/wiki/Push%E2%80%93pull_output

Това е ако използваш говорител разбира се.
Викторио Семир Ел Хаким, София 20г.
Аналогова/Цифрова електроника, програмиране
I\'m watching your ass! :D

hacker4eto1

  • Вече знае какво е робот!
  • *****
  • Публикации: 78
    • Профил
звук
« Отговор #10 -: Април 13, 2010, 12:15:19 am »
а не става ли с един таймер 555 и един зумер който според различната честота различен звук  :)  :)
Tодор Пламенов Димитров София/Ямбол

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
звук
« Отговор #11 -: Април 13, 2010, 09:46:57 am »
Да и така може да стане.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

westsiderz

  • Заклет Роботостроител
  • *****
  • Публикации: 244
    • Профил
    • http://www.xequtor.co.nr
звук
« Отговор #12 -: Април 13, 2010, 09:18:27 pm »
Мерси на всички, много сте изчерпателни. Само искам да питам това генериране на честоти как става. Когато се програмира ПИК-а ли трябва да се генерират, тоест чрез DelayMS i & DelayUs сменяйки им стойностите постоянно ли става това или си има специална команда за това. Има ли някъде повече инфо относно това генериране на честоти.
\"We will make electricity so cheap that only the rich will burn candles.\" ~ Thomas Edison

Ахмед Караибрахимов, гр. София 25г.

http://roboleague.bg/
http://xequtor.co.nr

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
звук
« Отговор #13 -: Април 13, 2010, 09:37:35 pm »
Ами с DelayMS става като се променя стойността за времезакъснение.
Добър вариант за микроконтролер е таймерът, ще върши много добра работа а и микроконтролера ще може да правиш нещо друго в това време.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9