Генератор белого шума...

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

Привет всем!

возможно ли как-нибудь просто сделать генератор белого шума?

Нужно что бы в динамике  было что-то типа ШШШШШШШШШШШШШШ.

ТР ТР ТР не подходит.

Ну еще и громкость надо немного регулировать. Иметь возможность сделать 100%, 50% и 25% громкости.

Как я понимаю, если я буду делать

analogWrite(outPin, random(255)) 

то получится чушь. Там частота кватования слижком маленькая...

Спасибо.

 

Цель: Ночник детям. Качество не  требуется. Через 3 дня будет разобрано.

 

step962
Offline
Зарегистрирован: 23.05.2011

achest пишет:

Нужно что бы в динамике  было что-то типа ШШШШШШШШШШШШШШ.

ТР ТР ТР не подходит.

Ну еще и громкость надо немного регулировать. Иметь возможность сделать 100%, 50% и 25% громкости.

Как я понимаю, если я буду делать

analogWrite(outPin, random(255)) 

то получится чушь. Там частота кватования слижком маленькая...

Спасибо.

Попробуйте так:

while(1) {
  char val=random(5);
  switch (val) { 
    case 0: digitalWrite(Pin,0); break;
    case 1: if(Level==25) digitalWrite(Pin,0); else digitalWrite(Pin,1); break;
    case 2: if(Level==50) digitalWrite(Pin,0); else digitalWrite(Pin,1); break;
    case 3: if(Level==75) digitalWrite(Pin,0); else digitalWrite(Pin,1); break;
    case 4: digitalWrite(Pin,1); break;
  }
}

Упс....

Level==xx надо заменить на Level<=xx

Клапауций
Offline
Зарегистрирован: 10.02.2013

Запишите отсюда http://simplynoise.com/ звуковой семпл, залейте в плеер - нафига ардуино туд?

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

Клапауций пишет:

Запишите отсюда http://simplynoise.com/ звуковой семпл, залейте в плеер - нафига ардуино туд?

Спасибо большое за ссылку. Семпл обязательно запишу, по крайней мере в телефон....

Идея с плеером хорошая, но не подходит из финансовых соображений.  10 евро стоит плеер + 2..3 часа работы. На макетке ведь не будешь собирать... А еще блок питания, кренка , корпус ...

А я хочу просто сделать ночник детям. Вернее сказать детки хотят смастерить робота и на третью ночь, про него успешно забудут. Тогда я его разберу и положу обратно в шкаф.

 

 

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

может проще аппаратный сделать - по старинке, а то скоро чтобы в туалет сходить - будете програмку писать. И из финансовых соображений это самый дешовый вариант.

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

step962 пишет:

Попробуйте так:

while(1) {
  char val=random(5);
  switch (val) { 
    case 0: digitalWrite(Pin,0); break;
  }
}

Спасибо огромное. Работает . Немного криво и косо, сейчай найду как шум волн программно сэмулировать, усилитель откопаю и будем проводить тестирование.

Цитата:
может проще аппаратный сделать - по старинке, а то скоро чтобы в туалет сходить - будете програмку писать. И из финансовых соображений это самый дешовый вариант.

Спасибо за идею. Поднял мне настроение!. Если серьездно, то проще пойти по ссылки, сгенерить вав с 10 секундами красивого звука, переконвертировать их в asm и воспроизводить по кругу. В твоем аналоговом варианте все равно придется R-2R матирицу покупать, что бы громкость звука регулировать. И так же шум волн моделировать...

 

p.s.  Вспомнил тут один Немецкую комедию 2000 года. Там они сейф с отрубленным пальцем к медвежатнику домой привезли. Довольный он был прям как слон.  Палец потом пришили. В обычной поликлинике. Камеру с фотографией +20км/ч и сейфом на прицепе болгаркой отпилили,  А утром была сцена похожая: прохожий, видя дыру в стене дома, где был сейф: Что за грабители пошли ленивые. Раньше залезали ночью, тихо, спокойно. А сейчас даже грузовик свой не привозят дергают якорем, дыры в пол дома оставляют.