20.12.2014, 20:14 | #61 |
Junior Member
Регистрация: 17.12.2014
Сообщений: 8
Вес репутации: 0 |
Re: Arduino и воспроизведение Wav
сдаваться не буду, если быстро не получится победить - перенесу на новогодние каникулы ... уж больно интересная темка получается.
С ув., Д. |
20.12.2014, 20:55 | #62 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Arduino и воспроизведение Wav
Программа, при распространении ссылка на форум обязательна
|
20.12.2014, 21:34 | #63 |
Junior Member
Регистрация: 17.12.2014
Сообщений: 8
Вес репутации: 0 |
Re: Arduino и воспроизведение Wav
во, спасибо! там настроек как приборов в современном истребителе !!! Буду разбираться-экспериментировать ...
С ув., Д. |
20.12.2014, 21:46 | #64 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Arduino и воспроизведение Wav
если не трогать настройки , то конвертирует в нужном Нам формате
|
20.12.2014, 21:57 | #65 |
Junior Member
Регистрация: 17.12.2014
Сообщений: 8
Вес репутации: 0 |
Re: Arduino и воспроизведение Wav
Ага-а-а! там есть формат DEC. попробую замастрячить все в DEC. сделать нужные манипуляции с уровнем звука (а вдруг?), а потом в регистры уже HEX писать. Может чего и выйдет! А все таки на вход чего ей скармливать нужно? Например: WAVe, 16 бит, частота дискретизации 16 000, моно.
Спасибо! С ув., Д. |
20.12.2014, 22:02 | #66 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Arduino и воспроизведение Wav
дек или хекс не имеет значение, это только для удобства, компилятор все равно тоже самое на выходе выдаст
|
03.06.2016, 17:44 | #67 |
Junior Member
Регистрация: 13.03.2015
Адрес: Москва
Сообщений: 25
Вес репутации: 0 |
Re: Arduino и воспроизведение Wav
|
03.06.2016, 19:25 | #68 |
Senior Member
Регистрация: 17.10.2014
Адрес: Иваново
Сообщений: 187
Вес репутации: 0 |
Re: Arduino и воспроизведение Wav
из 24сXXX wav качать печально... вот AT25256-254096 - тема, делал лет 10 назад, говорящие игрушки/звонки (домовых, винипухов и т.д.) по схеме Attiny13+AT25xxx+... звук 8кГц 8 бит 1канал достаточно было )))
тему не читал, а в чём проблема с прикруткой 24cxxx ? |
04.06.2016, 09:29 | #69 |
Junior Member
Регистрация: 13.03.2015
Адрес: Москва
Сообщений: 25
Вес репутации: 0 |
Re: Arduino и воспроизведение Wav
я имел ввиду нех читать из памяти
|
14.06.2017, 15:07 | #70 |
Junior Member
Регистрация: 14.06.2017
Сообщений: 1
Вес репутации: 0 |
Доброго дня форумчане!
Имеется задача одна, не могу никак допилить.. имеется скетч в котором надо заменить стандартную пищалку на секундный звук воспроизводимый, например, раз в десять секунд. Как это реализовать? #define Left_SW_Pin 0 // пин переключателя указателя поворота (левый) #define Right_SW_Pin 1 // пин переключателя указателя поворота (правый) #define DZ1_Trig_Pin 2 // пин триггера датчика 1 (правый) #define DZ2_Trig_Pin 4 // пин триггера датчика 2 (левый) #define LZ_Led_Pin 11 // пин светодиода левой мертвой зоны #define BUZZ_Pin 12 // пин звукоизлучателя #define RZ_Led_Pin 13 // пин светодиода правой мертвой зоны int count_timer = 0; int j, d; void setup() { // Назначаем выходами пины всех тригеров и светодиодов. pinMode(DZ1_Trig_Pin, OUTPUT); pinMode(DZ2_Trig_Pin, OUTPUT); pinMode(LZ_Led_Pin, OUTPUT); pinMode(BUZZ_Pin, OUTPUT); pinMode(RZ_Led_Pin, OUTPUT); j = 1000; d = 1000; } int distance(int Data) //Возвращает дистанцию с датчика { int time_us; digitalWrite(Data, HIGH); // Подаем сигнал на выход //микроконтроллера delayMicroseconds(15); // Удерживаем 10 микросекунд digitalWrite(Data, LOW); // Затем убираем time_us=pulseIn(Data+1, HIGH); // Замеряем длину импульса return time_us/58; // Пересчитываем в сантиметры } void loop() { digitalWrite(LZ_Led_Pin, LOW); // отключение левого светодиода digitalWrite(RZ_Led_Pin, LOW); // отключение правого светодиода светодиоды if (d<100) // проверка — левая сторона digitalWrite(LZ_Led_Pin, HIGH); //включаем красный светодиод else //иначе digitalWrite(LZ_Led_Pin, LOW); //выключаем if (j<100) // Проверка — правая сторона digitalWrite(RZ_Led_Pin, HIGH); //включаем красный светодиод else //иначе digitalWrite(RZ_Led_Pin, LOW); //выключаем*/ if (!count_timer) { // Заставляем пищалку пищать в течение 200 миллисекунд. // Если это нужно. if ((digitalRead(Left_SW_Pin)&&d<80) || (digitalRead(Right_SW_Pin)&&j<80)) tone(BUZZ_Pin, 1500, 200); // поиграть с тоном и длительностью count_timer = 20; //Устанавливаем таймер паузы оповещения }else count_timer--; j= distance (DZ2_Trig_Pin); // Считываем дистанцию с левого d= distance (DZ1_Trig_Pin); //и правого канала данных delay (100); // пауза в 0,1 сек перед повтором цикла } |
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|