У овој сесији ћемо користити Распберри Пи и ПИГАМЕ функције за израду звучне плоче. Једноставно речено, повезаћемо неколико тастера са пиновима Распберри Пи ГПИО и када се притисну ови тастери, Распберри Пи репродукује аудио датотеке сачуване у својој меморији. Ове аудио датотеке се могу репродуковати једна по једна или се могу сви заједно. Другим речима, истовремено можете притиснути једно или више тастера, Распберри Пи ће истовремено репродуковати једну или више аудио датотека. Погледајте демо видео на крају овог чланка. Такође погледајте нашу серију лекција за Распберри Пи заједно са неким добрим ИоТ пројектима.
Имамо 26 ГПИО пинова у Распберри Пи који се могу програмирати, од којих се неки користе за обављање неких посебних функција, а онда нам преостаје 17 ГПИО. Сваки ГПИО пин може испоручити или извући највише 15мА. А збир струја из свих ГПИО не може прећи 50мА. Тако можемо из сваког од ових ГПИО пинова извући у просеку највише 3 мА. Отпорнике ћемо користити за ограничавање протока струје. Овде сазнајте више о ГПИО пиновима и дугмету за повезивање са Распберри Пи.
Компоненте потребне:
Овде користимо Распберри Пи 2 Модел Б са Распбиан Јессие ОС. Сви основни хардверски и софтверски захтеви су претходно разматрани, можете их потражити у Уводу Распберри Пи и Трепћући лампица Распберри ПИ за почетак, осим онога што нам треба:
- Распберри Пи са унапред инсталираним ОС-ом
- Напајање
- Звучник
- Отпорник 1КΩ (6 комада)
- Тастери (6 комада)
- 1000уФ кондензатор
Објашњење:
Овде репродукујемо звук помоћу тастера са Распберри Пи. Користили смо 6 тастера за репродукцију 6 аудио датотека. Притиском на ове тастере можемо додати још дугмади и аудио датотека да проширимо ову плочу како бисмо створили лепши узорак. Пре даљег објашњавања, извршите кораке у наставку.
1. Пре свега преузмите 6 звучних датотека са доње везе или можете да користите своје аудио датотеке, али онда морате да промените имена датотека у коду.
Преузмите аудио датотеке одавде
2. Направите нову фасциклу на екрану радне површине Распберри Пи и назовите је као „ПИ СОУНД БОАРД“.
3. Распакујте преузете аудио датотеке у фасциклу коју смо креирали на ДЕСКТОП-у у претходном кораку.
4. Отворите прозор терминала у Распберри Пи и унесите наредбу испод:
судо амикер цсет нумид = 3 1
Ова наредба говори ПИ-у да обезбеди аудио излаз путем 3,5 мм аудио прикључка на плочи.
Ако желите аудио излаз са ХДМИ порта, можете користити наредбу испод:
$ судо амикер цсет нумид = 3 2
5. Спојите звучнике на 3,5 мм излазни аудио прикључак на плочи Распберри Пи.
6. Направите ПИТХОН датотеку (екстензија *.пи) и сачувајте је у истој фасцикли. Погледајте ово упутство за стварање и покретање Питхон програма у Распберри Пи.
7. Пигаме миксер ће бити подразумевано инсталиран у ОС. Ако се програм након извршења не призове ПИМИКСЕР, ажурирајте ОС Распберри Пи уношењем наредбе испод у прозор терминала. Уверите се да је Пи повезан на Интернет.
судо апт-гет упдате
Сачекајте неколико минута да се ОС ажурира.
Сада спојите сваку компоненту према доле датом дијаграму кола, копирајте програм ПИХТОН у датотеку ПИХТОН створену на радној површини и на крају притисните дугме за репродукцију аудио датотека. Питхон програм је дат на крају уз Демо Видео.
Кружни дијаграм:
Објашњење програмирања:
Овде смо креирали Питхон програм за репродукцију аудио датотека притиском на дугме. Овде морамо да разумемо неколико наредби, које смо користили у програму.
увоз РПи.ГПИО као ИО
Увешћемо ГПИО датотеку из библиотеке, горња команда омогућава нам програмирање ГПИО пинова ПИ. Такође смо преименовали „ГПИО“ у „ИО“, па ћемо у програму кад год желимо да се упутимо на ГПИО пинове користити реч „ИО“.
ИО.сетварнингс (Фалсе)
Понекад, када ГПИО пинови које покушавамо да користимо можда раде неке друге функције. Тада ћете добити упозорења кад год извршите програм. Ова наредба говори Распберри Пи-у да занемари упозорења и настави са програмом.
ИО.сетмоде (ИО.БЦМ)
Овде ћемо упутити И / О пинове ПИ према њиховом имену функције. Дакле, програмирамо ГПИО помоћу БЦМ пин бројева, што нам омогућава да позивамо ПИН-ове са њиховим ГПИО пин бројем. Као да у програму можемо назвати ПИН39 као ГПИО19.
импорт пигаме.микер
Позивамо пигаме миксер за репродукцију аудио датотека.
аудио1 = пигаме.микер.Соунд ("зујалица.вав")
Позивамо на аудио датотеку „буззер.вав“ која се чува у директоријуму радне површине. Ако желите да репродукујете било коју другу датотеку, само промените име аудио датотеке у функцији датој горе. Можете именовати све датотеке које се налазе у директоријуму радне површине.
цханнел1 = пигаме.микер.Цханнел (1)
Овде постављамо канал за свако дугме како бисмо могли истовремено репродуковати све аудио датотеке.
иф (ИО.инпут (21) == 0): цханнел1.плаи (аудио1)
У случају да је услов у изјави иф тачан, наредба испод ње извршиће се једном. Дакле, ако ГПИО пин 21 падне или је уземљен, репродуковаће аудио датотеку која је додељена променљивој аудио1 . Према схеми круга, можемо видети да ГПИО пин 21 пада када притиснемо прво дугме. Тако да можемо репродуковати било коју аудио датотеку притиском на одговарајуће дугме.
док се 1: користи као вечна петља, овом наредбом ће се изрази унутар ове петље извршавати континуирано.
Можете да измените програм питхон како бисте направили најзадовољнију звучну плочу помоћу Распберри Пи. Можете чак додати још тастера да бисте ствари учинили занимљивијим и репродуковали више аудио датотека.