roboforum.ru

Технический форум по робототехнике.

Звук из ATmega

Re: Звук из ATmega

almazkazan » 08 июл 2009, 16:21

спасибо :) то есть вот так

МК -> конденсатор -> динамик -> земля ?

а 22микрофарад пойдет?

Re: Звук из ATmega

avr123.nm.ru » 08 июл 2009, 17:02

Наверняка ! Чем больше конденсатор тем лучше низы будут играть.

Re: Звук из ATmega

almazkazan » 08 июл 2009, 21:26

сделал=) кучу раз в секунду на динамик подаю питание ,делаю задержку и отрубаю питание. получается звук типо часики быстро тикают :D
а как сделат шоб запищало? или как разнообразить этот треск чтоли

Re: Звук из ATmega

avr123.nm.ru » 08 июл 2009, 21:31

Ну 1 Кгц или рядом сделать

while (1){
включил
пауза 500 мкС
выключил
пауза 500 мкС
}

Re: Звук из ATmega

almazkazan » 08 июл 2009, 21:34

ты гений :friends: запищала))

Re: Звук из ATmega

avr123.nm.ru » 08 июл 2009, 21:36

Я знаю ... Я надеялся ...

Re: Звук из ATmega

SiemX » 09 июл 2009, 19:29

А как сделать любую частоту? Чтоб можно було регулировать с шагом 1-2кгц? Желательно какнибудь чтоб вместе с другой прогой работало, через прерывание(ради пищалки контролер тратить :o ).
Чтоб робот ездил и комарей ультразвуком гонял :evil: :%)

Re: Звук из ATmega

avr123.nm.ru » 09 июл 2009, 19:43

Посмотрите проекты воспроизведения звука в интернете и в моем упражнении-задаче 7 - http://avr123.nm.ru/z7.htm
тоже воспроизведение звука упоминается по апноуту AVR335 "диктофон"

Re: Звук из ATmega

almazkazan » 09 июл 2009, 21:45

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

А как сделать любую частоту? Чтоб можно було регулировать с шагом 1-2кгц?


Я нужную частоту делал меняя задержки между включение и выключением динамика.

в СodeVisionARVR если я пишу char g=5; delay_ms(g); то компилятор ругается, пишет что в delay_ms() переменные писать нельзя..
это у всех так?

Re: Звук из ATmega

avr123.nm.ru » 09 июл 2009, 21:48

в delay_ms можно переменные а в delay_us нельзя в CVAVR .

Re: Звук из ATmega

almazkazan » 09 июл 2009, 21:50

да,точно. :oops: В delay_us()! опечатался, по памяти писал.
а как быть?

Re: Звук из ATmega

avr123.nm.ru » 09 июл 2009, 21:53

Свою функцию пауз накалякать, можно исходнички посмотреть и использовать паузы с переменными параметрами
в FAQ по микроконтроллерам в http://avr123.nm.ru

Re: Звук из ATmega

ALHIMIK » 09 июл 2009, 21:55

мб flah char g = 5 ?

Re: Звук из ATmega

MiBBiM » 09 июл 2009, 22:06

или перейти на бейсик :wink:

Re: Звук из ATmega

avr123.nm.ru » 09 июл 2009, 22:08

Умный совет.


Rambler\'s Top100 Mail.ru counter