Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Π£Ρ€ΠΎΠΊ 17. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Mini MP3 ΠΏΠ»Π΅Π΅Ρ€Π° ΠΊ Arduino

НавСрноС, часто Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π·Π²ΡƒΠΊ ΠΈΠ»ΠΈ мСлодию. НапримСр, ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ процСсса, ΠΈΠ»ΠΈ просто Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ сопровоТдСниС. Π’ этом Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Mini MP3 ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ большим ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠΌ.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ вставляСтся microSD ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Mp3 ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π² дальнСйшСм, смоТСм Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Mini MP3 ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»Ρ.

Нам понадобится:

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

ДСмонстрация:

ΠŸΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ microSD ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ:

ОписаниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²:

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

Π”Π°Π½Π½Ρ‹ΠΉ Mini MP3 ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ Serial ΠΏΠΎΡ€Ρ‚Ρƒ, Ρ‚Π°ΠΊ ΠΈ ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Serial ΠΏΠΎΡ€Ρ‚Ρƒ. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ arduino ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΈ ΠΊ mp3 ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŽ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ всСго с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Breadboard mini ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΎΠ² ΠΏΠ°ΠΏΠ°-ΠΏΠ°ΠΏΠ°. Π’Π°ΠΊ ΠΆΠ΅ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Mp3 ΠΏΠ»Π΅Π΅Ρ€ ΠΊ Serial ΠΏΠΎΡ€Ρ‚Ρƒ с Ρ‡Π΅Ρ€Π΅Π· рСзисторы Π½Π° 1 кОм.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°:

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Mini mp3 Arduino Library V2.0.

Π‘ΠΊΠ΅Ρ‚Ρ‡ β„–1:

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запустит ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅ΠΊΠΎΠ² ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 10 сСкунд Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊ.

ΠœΠ΅ΠΆΠ΄Ρƒ двумя ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ delay (100); 100 миллисСкунд, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ.

Π‘ΠΊΠ΅Ρ‚Ρ‡ β„–2:

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ запускаСм ΠΏΠ»Π΅Π΅Ρ€, ΠΎΠ½ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΎΠ΄Π½Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π² случайном порядкС.

Π‘ΠΊΠ΅Ρ‚Ρ‡ β„–3:

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. АвтономноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π΅Π· Arduino, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Arduino, Ρ‚Π°ΠΊ ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ, ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ mp3.

Но ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅ΠΊΠΈ ΠΈ Ρ‚Π΄. Π­Ρ‚ΠΈ возмоТности ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ просто, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… ΠΌΡ‹ смоТСм ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ mp3 ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π•ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ (ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ):

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ способ (ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»):

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

#13.2 Arduino SD ΠΊΠ°Ρ€Ρ‚Π°. Воспроизводим Π·Π²ΡƒΠΊΠΈ ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ Π² wav Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Π­Ρ‚ΠΎ связанно с Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ способностями Arduino. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ трСбования ΠΊ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ возмоТности ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹:

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ Ρ„Π°ΠΉΠ»Ρ‹ для нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π‘ΠΊΠ°Ρ‡Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ Ρ‚Ρ€Π΅ΠΊΠΈ ΠΈΠ»ΠΈ увСдомлСния ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΡ…. Для этого я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠΎΠ½Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ².

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» настраиваСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ. По ΠΌΠΎΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ достаточно большиС Ρ„Π°ΠΉΠ»Ρ‹ Π² нСсколько дСсятков Мб.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

ПослС Ρ‡Π΅Π³ΠΎ скачиваСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° Ρ„Π»Π΅ΡˆΠΊΡƒ.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Π― ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» 6 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²Π½ΠΈΠ·Ρƒ страницы ΡƒΡ€ΠΎΠΊΠ°. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для скачивания.

Для ΡƒΡ€ΠΎΠΊΠ° Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ:

5. Π”ΠΈΠ½Π°ΠΌΠΈΠΊ. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΎΡ‚ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ SD-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ ΠΊ Arduino UNO ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΉ схСмС.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ° Π½Π°ΠΌ понадобится Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° TMRpcm, которая ΡƒΠΌΠ΅Π΅Ρ‚ асинхронного воспроизвСдСния PCM/WAV Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с SD ΠΊΠ°Ρ€Ρ‚Ρ‹.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ TMRpcm.

Π”Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм Π½Π° основС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΡƒΡ€ΠΎΠΊΠ° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ воспроизвСдСния 6 Ρ„Π°ΠΉΠ»ΠΎΠ².

Как Π²ΠΈΠ΄ΠΈΠΌ наши увСдомлСния ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠ° воспроизводятся. Π’ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ΡŒ какя мСлодия сСйчас Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π°.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹:

Π’ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡ€Ρ‚Π° Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ Ρƒ нас всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠ°Π½Π°Π» Youtube ΠΈ вступайтС Π² Π³Ρ€ΡƒΠΏΠΏΡ‹ Π² Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ ΠΈ Facebook.

ВсСм Пока-Пока. И Π΄ΠΎ встрСчи Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅.

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ? ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Сю с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”Π΅Π»Π°Π΅ΠΌ Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠ»Π΅Π΅Ρ€ Π½Π° Ардуино для проигрывания WAV-Ρ„Π°ΠΉΠ»ΠΎΠ²

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Π§Ρ‚ΠΎ Π½Π°ΠΌ понадобится ΠΈ Π³Π΄Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ

Кол-Π²ΠΎΠ”Π΅Ρ‚Π°Π»ΡŒ
1Arduino Uno (Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ Ардуино Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ ΠΊΡ€ΠΎΠΌΠ΅ Duo
1АдаптСр Micro-SD ΠΊΠ°Ρ€Ρ‚ (Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ)
18 Ом динамик
1Micro-SD ΠΊΠ°Ρ€Ρ‚Π°
1ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°
1BC 546b NPN-транзистор
17K рСзистор
ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π°-ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ ΠΏΠ°ΠΏΠ°-ΠΏΠ°ΠΏΠ°

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ всё Π½Π° извСстном сайтС АлиЭкспрСсс. ΠŸΡ€ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π΅ поставщика ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΌ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ качСствСнный ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ Ρ‚ΠΎΠ²Π°Ρ€. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ российских Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² ставят Ρ†Π΅Π½Ρ‹ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π² Ρ€Π°Π·Ρ‹ Π²Ρ‹ΡˆΠ΅. Π’ блиТайшСС врСмя ΠΌΡ‹ сдСлаСм ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС процСсса Π·Π°ΠΊΠ°Π·Π° Π½Π° сайтС АлиЭкспрСсс, Π° ΠΏΠΎΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с нашСй ΠΌΠΈΠ½ΠΈ-инструкциСй.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΌ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° пригодится Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π½Π° нашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°ΡƒΠ΄ΠΈΠΎΠΏΠ»Π΅Π΅Ρ€?

Бэмплов Π² сСкунду (Π“Ρ†): 16000 (16 ΠšΠ“Ρ†)
Канал: Моно
Π‘ΠΈΡ‚ Π½Π° сэмпл: 8

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

НСбольшая инструкция для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ пСсни совмСстимыми с Π°ΡƒΠ΄ΠΈΠΎΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ Π½Π° Ардуино:

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Micro-SD ΠΊΠ°Ρ€Ρ‚Ρ‹

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ инструмСнт SD Formatter, ссылку ΠΌΡ‹ Π΄Π°Π²Π°Π»ΠΈ Π²Ρ‹ΡˆΠ΅.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

ЗапуститС инструмСнт ΠΊΠ°ΠΊ администратор. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ диск для форматирования. НазовитС свою ΠΊΠ°Ρ€Ρ‚Ρƒ, Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ² ΠΏΠΎΠ»Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ‚ΠΎΠΌΠ° ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ».

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ€Π°Π½Π΅Π΅ сконвСртированныС WAV-Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈ сохранитС ΠΈΡ… с простыми ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «81.wav».

Π‘Ρ…Π΅ΠΌΠ° соСдинСния Π°ΡƒΠ΄ΠΈΠΎΠΏΠ»Π΅Π΅Ρ€Π°

Наша схСма выглядит Ρ‚Π°ΠΊ:

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Пин 4 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для согласованности с ΠΊΠΎΠ΄ΠΎΠΌ Ардуино Π½ΠΈΠΆΠ΅.

Код для устройства

Π‘ΠΊΠ΅Ρ‚Ρ‡ для нашСй ΠΏΠ»Π°Ρ‚Ρ‹:

Π’ Ρ†Π΅Π»ΠΎΠΌ, Π½Π° этом всё. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ просто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, ΠΈ ваш Π°ΡƒΠ΄ΠΈΠΎΠΏΠ»Π΅Π΅Ρ€ Arduino Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ Π»ΡŽΠ±ΠΈΠΌΡƒΡŽ пСсню.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

SimpleSDAudio: воспроизвСдСниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ² с SD ΠΊΠ°Ρ€Ρ‚Ρ‹

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

О Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅

ВоспроизвСдСниС Π² Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌ качСствС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ² с SD ΠΊΠ°Ρ€Ρ‚Ρ‹. ΠŸΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡΡ всСго лишь нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ….

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ для SimpleSDAudio (здСсь Π½Π΅Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для управлСния ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π·Π²ΡƒΠΊΠ° – Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Arduino, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° напряТСнии 3,3Π’) Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ для SimpleSDAudio с Arduino Ethernet – Π³Ρ€ΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π°ΡƒΠ΄ΠΈΠΎΠ²Ρ‹Ρ…ΠΎΠ΄Ρƒ Ρ‡Π΅Ρ€Π΅Π· кондСнсатор 100 ΠΌΠΊΠ€

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹

Π’ Π΄Π°Π½Π½ΠΎΠ΅ врСмя сущСствуСт Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ TMRpcm, которая Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅: https://github.com/TMRh20/TMRpcm/wiki. Она Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π² использовании (Π½Π΅ трСбуСтся ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ WAV Ρ„Π°ΠΉΠ»ΠΎΠ²). НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ SimpleSDAudio ΠΈ TMRpcm

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒSimpleSDAudioTMRpcm
Максимальная частота дискрСтизацииX
ВоспроизвСдСниС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ WAV (Π½Π΅ трСбуСтся ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²)X
Высокоскоростной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ (использованиС ассСмблСра Π² ядрС Π°ΡƒΠ΄ΠΈΠΎ)X
ИспользованиС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ малСнькой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SD-FATX
ИспользованиС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ SD Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ использованияX
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ стСрСоXX
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π²ΡƒΠΊΠΎΠΌXX
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° установки громкостиX

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… потрСбностСй, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, которая Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ соотвСтствуСт вашим трСбованиям. TMRpcm ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². ОбС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΈΠΆΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ TMRpcm.

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ большСС: воспроизвСдСниС многоканального Π·Π²ΡƒΠΊΠ°, Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, ΠΌΠΈΠΊΡˆΠ΅Ρ€Ρ‹, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ DSP? Π’ΠΎΠ³Π΄Π° посмотритС Π½Π° Teensy 3.1 Audio Library, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΡƒΡŽ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ (Π½ΠΎ всё Π΅Ρ‰Π΅ доступный) ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΈ всё Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΡƒΡŽ Arduino IDE.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

ИспользованиС

Руководство ΠΏΠΎ быстрому старту

Руководство ΠΏΠΎ установкС ПО

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»Ρ‹ для использования Π² Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, смотритС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π».

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° SD ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ²

АудиобиблиотСка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΡ€Π΅Π·Π°Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SD, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ FAT Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для поиска Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ сСктора Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° SD ΠΊΠ°Ρ€Ρ‚Π΅. Π›ΡƒΡ‡ΡˆΠΈΠΉ способ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ это – Π·Π°Π½ΠΎΠ²ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ (Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ быстроС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅!). ПослС форматирования SD просто скопируйтС Π½Π° Π½Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. НС удаляйтС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ пСрСимСнования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ 8.3 (смотритС https://ru.wikipedia.org/wiki/8.3). ВсС Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½ΠΎΠΉ Π°ΡƒΠ΄ΠΈΠΎΠ±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ.

Для конвСртирования Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ² я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SoX ΠΈΠ· http://sox.sourceforge.net/.

Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Windows

Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Linux

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Linux Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SoX ΠΈΠ· исходников ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для установки SoX. Для конвСртирования я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку:

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· своих потрСбностСй, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

БоглашСния ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

Π₯отя Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ имя Ρ„Π°ΠΉΠ»Π° ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ, частоту дискрСтизации ΠΈ Ρ€Π΅ΠΆΠΈΠΌ стСрСо ΠΈΠ»ΠΈ ΠΌΠΎΠ½ΠΎ. Π’ bat-Ρ„Π°ΠΉΠ»Π°Ρ… я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ:

Π‘Π±ΠΎΡ€ΠΊΠ° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ…

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ SD ΠΊΠ°Ρ€Ρ‚Ρ‹

SD ΠΊΠ°Ρ€Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ SPI ΠΏΠΎΡ€Ρ‚Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π’Ρ‹Π²ΠΎΠ΄ Π²Ρ‹Π±ΠΎΡ€Π° микросхСмы ΠΎΡ‚ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ свободному Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Π½ΠΎ Ссли Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для этого Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ 4 Arduino, Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² исходном ΠΊΠΎΠ΄Π΅ Π½Π΅ понадобится. Π—Π΄Π΅ΡΡŒ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ SD ΠΊΠ°Ρ€Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ethernet-Shield. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠ»Π°Ρ‚ Arduino (ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с напряТСниСм 3,3Π’) Π²Π°ΠΌ понадобятся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΎΡ‚ 5 Π΄ΠΎ 3,3 Π²ΠΎΠ»ΡŒΡ‚ – достаточно Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ… рСзисторных Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ. На схСмС Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ SD ΠΊΠ°Ρ€Ρ‚Ρ‹ с согласованиСм ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΏΠ»Π°Ρ‚ Arduino

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎΠ²Ρ‹Ρ…ΠΎΠ΄Π°

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π°ΡƒΠ΄ΠΈΠΎΠ²Ρ‹Ρ…ΠΎΠ΄Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выдаСтся постоянноС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ напряТСниС ΠΌΠ΅ΠΆΠ΄Ρƒ 0Π’ ΠΈ 5Π’. ΠŸΠΎΠ΄Π°Ρ‡Π° постоянного напряТСния Π½Π° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈ нСбольшиС Π³Ρ€ΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅Π»ΠΈ являСтся Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Ρ‚ΡŒ постоянный Ρ‚ΠΎΠΊ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ с Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ кондСнсатор. Для Π½Π°Ρ‡Π°Π»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ кондСнсатор ΠΎΡ‚ 100 Π½Π€ Π΄ΠΎ 100 ΠΌΠΊΠ€. Для Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния ΠΈΠ»ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ напряТСния.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ простых 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… Π°ΡƒΠ΄ΠΈΠΎΠ²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ разрядности Π°ΡƒΠ΄ΠΈΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π΄ΠΎ 16-Π±ΠΈΡ‚ Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Всё Π΅Ρ‰Π΅ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для получСния качСствСнного 16-разрядного Π°ΡƒΠ΄ΠΈΠΎΠ²Ρ‹Ρ…ΠΎΠ΄Π°

16-разрядный Π²Ρ‹Ρ…ΠΎΠ΄ выполняСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ управлСния двумя 8-разрядными Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ: ΠΎΠ΄ΠΈΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ сигнал, содСрТащий ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ 8 Π±ΠΈΡ‚, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ – сигнал, содСрТащий младшиС 8 Π±ΠΈΡ‚. Если Π²Ρ‹ ΠΏΠΎΡΠ»ΡƒΡˆΠ°Π΅Ρ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΡΡ‚Π°Ρ€ΡˆΠΈΡ… 8 Π±ΠΈΡ‚ ΡƒΡΠ»Ρ‹ΡˆΠΈΡ‚Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π·Π²ΡƒΠΊ, Π½ΠΎ с Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΡˆΡƒΠΌΠΎΠΌ, особСнно Π½Π° Ρ‚ΠΈΡ…ΠΈΡ… Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… участках. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΌΠ»Π°Π΄ΡˆΠΈΡ… 8 Π±ΠΈΡ‚ Π²Ρ‹ ΡƒΡΠ»Ρ‹ΡˆΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΡƒΠΌ. Но ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ этот ΡˆΡƒΠΌ (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠΎ громкости с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСзисторов Π² 256 Ρ€Π°Π·) ΠΊ ΡΡ‚Π°Ρ€ΡˆΠΈΠΌ 8 Π±ΠΈΡ‚Π°ΠΌ, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ волшСбноС: 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΡˆΡƒΠΌ исчСзнСт (Π½ΠΎ, ΠΊ соТалСнию, часто большоС количСство ΡˆΡƒΠΌΠ°, исходящСго ΠΎΡ‚ источника питания, ΠΌΠΎΠΆΠ΅Ρ‚ всё Ρ€Π°Π²Π½ΠΎ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ).

ΠΡƒΠ΄ΠΈΠΎΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ для Π³Ρ€ΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅Π»Π΅ΠΉ

Если Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° большая ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ ШИМ ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ класса D Π½Π° 74AC14 (ΡˆΠ΅ΡΡ‚ΡŒ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ΠΎΠ² с Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°ΠΌΠΈ Π¨ΠΌΠΈΡ‚Ρ‚Π° Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ…). ΠšΠ°Ρ‚ΡƒΡˆΠΊΠΈ индуктивности Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для нСпропускания Π’Π§ ΠΏΠΎΠΌΠ΅Ρ… ΠΏΡ€ΠΈ использовании Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΊΠ°Π±Π΅Π»Π΅ΠΉ.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΎ ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π‘Ρ…Π΅ΠΌΠ° 8-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΎ усилитСля Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ стСрСо ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ Π¨ΠΌΠΈΡ‚Ρ‚Π° для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΡˆΡƒΠΌΠ° Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π‘Ρ…Π΅ΠΌΠ° 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ стСрСо усилитСля

Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ собствСнный ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ для SD ΠΊΠ°Ρ€Ρ‚Ρ‹

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ инструкциям с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ SD ΠΊΠ°Ρ€Ρ‚Ρ‹.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π’Π°ΠΌ понадобится ΠΎΠ΄ΠΈΠ½ однорядный ΠΈ ΠΎΠ΄ΠΈΠ½ двухрядный Ρ€Π°Π·ΡŠΠ΅ΠΌΡ‹ ΠΏΠΎ 7 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ. Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ плоскогубцы, Π·Π°Π³Π½ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ с ΠΎΠ΄Π½ΠΎΠΉ стороны Π² Π²ΠΈΠ΄Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π£ вас Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅. Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠŸΡ€ΠΈΠΏΠ°ΡΠΉΡ‚Π΅ однорядный Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΊ Π½Π΅Π·Π°Π³Π½ΡƒΡ‚ΠΎΠΌΡƒ (всё Π΅Ρ‰Π΅ прямому) ряду двухрядного Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°. Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρƒ Π² ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒ. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π½Π΅Π·Π°Π³Π½ΡƒΡ‚Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ. Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ всё это Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ (Π²ΠΈΠ΄ спСрСди). Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ всё это Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ (Π²ΠΈΠ΄ сзади).

Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ API

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΎΠ±Π·ΠΎΡ€ констант, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.

Имя класса ΠΈ экзСмпляр ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса

Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Π·Π²ΡƒΠΊΠ°. Данная функция Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ (Ссли ΠΎΠ½ Π΅Ρ‰Π΅ Π½Π΅ установлСн Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ setWorkBuffer ), ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ SD ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈ настроит всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹.

Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° комбинация ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π»Π°Π³ΠΎΠ² (ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π˜Π›Π˜):

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true Π² случаС успСха ΠΈ false Π² случаС возникновСния ошибки. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ getLastError() для получСния ΠΊΠΎΠ΄Π° ошибки. Π’ΠΈΠΏΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ возникновСния ошибок ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ SD ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈΠ»ΠΈ слишком ΠΌΠ°Π»Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ RAM (трСбуСтся ΠΊΡƒΡ‡Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 1 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚), доступный для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°.

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ», прСдоставив имя Ρ„Π°ΠΉΠ»Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ 8.3.

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true Π² случаС успСха ΠΈ false Π² случаС возникновСния ошибки. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ getLastError() для получСния ΠΊΠΎΠ΄Π° ошибки. Π’ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ возникновСния ошибок являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π½Π΅ Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½.

Π’Ρ‹Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ постоянно, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΏΠΎΠΊΠ° выполняСтся воспроизвСдСниС Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»Π°. Данная функция заполняСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€, считывая ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ сСктора с SD ΠΊΠ°Ρ€Ρ‚Ρ‹. Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ слишком часто, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ слишком большом Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ ΠΎΠΏΡƒΡΡ‚ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π°.

Начиная с вСрсии 1.03: Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„Π»Π°Π³

Если Π·Π²ΡƒΠΊ Π½Π΅ проигрываСтся, Ρ‚ΠΎ воспроизвСдСниС Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ. Если Π·Π²ΡƒΠΊ ΡƒΠΆΠ΅ проигрываСтся, Ρ‚ΠΎ воспроизвСдСниС начнСтся снова с нуля.

ΠžΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ воспроизвСдСниС, Ссли ΠΎΠ½ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ, ΠΈ устанавливаСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ воспроизвСдСния Π½Π° ноль.

Π‘Ρ‚Π°Π²ΠΈΡ‚ воспроизвСдСниС Π½Π° ΠΏΠ°ΡƒΠ·Ρƒ, Ссли ΠΎΠ½ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ, ΠΈΠ»ΠΈ возобновляСт Π΅Π³ΠΎ, Ссли Π±Ρ‹Π»Π° ΠΏΠ°ΡƒΠ·Π°.

Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ CS Π²Ρ‹Π²ΠΎΠ΄Ρƒ SD ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΎΡ‚ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнный Π±ΡƒΡ„Π΅Ρ€ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ 1024 Π±Π°ΠΉΡ‚Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Π΅Π½ 512). Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, послС Ρ‡Π΅Π³ΠΎ инициализация Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Π±ΡƒΡ„Π΅Ρ€ вмСсто использования malloc для создания собствСнного Π±ΡƒΡ„Π΅Ρ€Π°.

Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ рСсурсы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π±ΡƒΡ„Π΅Ρ€, ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ SD ΠΊΠ°Ρ€Ρ‚Ρ‹, Π°ΡƒΠ΄ΠΈΠΎ прСрывания ΠΈ Π°ΡƒΠ΄ΠΈΠΎ Π²Ρ‹Π²ΠΎΠ΄Ρ‹.

Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° SD ΠΊΠ°Ρ€Ρ‚Ρ‹. ΠœΠ΅Ρ‚ΠΎΠ΄Ρƒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°. Ѐункция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° вызываСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ содСрТат Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π² Π½ΠΈΡ… Π½Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки.

isStopped(), isPlaying(), isPaused()

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡƒΡΡ‚ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ с исполнитСлСм:

НС компилируСтся

НСудача SdPlay.init

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 16-Π±ΠΈΡ‚Π½ΠΎΠ΅ Π°ΡƒΠ΄ΠΈΠΎ?

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

TMRpcm: Arduino Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для воспроизвСдСния PCM/WAV Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ² Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с SD ΠΊΠ°Ρ€Ρ‚Ρ‹

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

О Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅

TMRpcm – Arduino Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для асинхронного воспроизвСдСния PCM/WAV Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с SD ΠΊΠ°Ρ€Ρ‚Ρ‹.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SD Arduino, SD ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ устройство (Π³Ρ€ΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ, Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ, ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ ΠΈ Ρ‚.Π΄.).

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ²

Π€Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π»Π΅Π³ΠΊΠΎ ΠΈ просто:

Π—Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° скопируйтС Ρ„Π°ΠΉΠ» Π½Π° SD ΠΊΠ°Ρ€Ρ‚Ρƒ.

Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ ограничСния

Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° сильно Π½Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ процСссор, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя воспроизвСдСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. Нагрузка ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π° Π·Π° счСт использования Π°ΡƒΠ΄ΠΈΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ качСства, ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ с мСньшСй частотой дискрСтизации (с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 8 ΠΊΠ“Ρ†).

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒΡŽ допускаСт Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ громкости, Π½ΠΎ ΠΏΡ€ΠΈ большой громкости Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ появлСниС искаТСний.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° GitHub: ссылка.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования

Π­Ρ‚ΠΎ простая схСма для проигрывания wav Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino Nano v.3.0, ΠΎΠ½Π° содСрТит 4 ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… воспроизводится Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ wav Ρ„Π°ΠΉΠ», Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Π½Π° SD ΠΊΠ°Ρ€Ρ‚Ρƒ.

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° SD ΠΊΠ°Ρ€Ρ‚Ρ‹

Π‘Ρ…Π΅ΠΌΠ°

ΠŸΠ΅Ρ€Π΅Π΄ написаниСм ΠΊΠΎΠ΄Π° Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ (ссылка Π²Ρ‹ΡˆΠ΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Β») ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ TMRpcm.

Поиск нСисправностСй

Если Ρƒ вас Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ эту схСму Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π΄Π²Π° тСстовых скСтча для поиска нСисправностСй. Код Π±Ρ‹Π» протСстирован Π½Π° Arduino Nano, Uno ΠΈ Mega.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅Ρ‚ нСобходимости, Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ воспроизводится автоматичСски.

НСт нСобходимости ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ транзистор, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ нСбольшой Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ ΠΈΠ»ΠΈ Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 9 ΠΏΠ»Π°Ρ‚Ρ‹ Arduino Nano ΠΈΠ»ΠΈ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 11 ΠΏΠ»Π°Ρ‚Ρ‹ Arduino Mega.

Π‘ΠΊΠ°Ρ‡Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ссылкС Π²Ρ‹ΡˆΠ΅ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»Ρ‹ скопируйтС Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ SD ΠΊΠ°Ρ€Ρ‚Ρ‹.

Arduinio Nano

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²

Arduino NanoSD ΠΊΠ°Ρ€Ρ‚Π°
12MISO
11MOSI
13SCK
4CS
9Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ
GNDGND
5VVCC

Arduino Mega

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²

Arduino MegaSD ΠΊΠ°Ρ€Ρ‚Π°
50MISO
51MOSI
52SCK
53CS
11Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ
GNDGND
5VVCC

Если тСстовый ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку #include Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ большС памяти RAM, большС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти ΠΈ, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, большСй Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности для воспроизвСдСния. НСкоторыС ΠΈΠ· Π½ΠΈΡ… Π΄ΠΎ сих ΠΏΠΎΡ€ Π΅Ρ‰Π΅ ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Ρ‹ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎΠ± этом ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ pcmConfig.h для настройки ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ опрСдСлСния

Π’ pcmConfig.h Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² TMRpcm

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
#define buffSize 128УправляСт Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π΄Π²ΡƒΡ… Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² (ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ MULTI).
#define DISABLE_SPEAKER2Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° для совмСстимости с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ (Π²Ρ‹Π²ΠΎΠ΄ 10 Π½Π° Uno).
#define ENABLE_MULTIΠ’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ воспроизвСдСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Ρ€Π΅ΠΊΠΎΠ² (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅).
#define STEREO_OR_16BITΠ’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ воспроизвСдСниС стСрСо ΠΈΠ»ΠΈ 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².
#define MODE2Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° для воспроизвСдСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Ρ€Π΅ΠΊΠΎΠ². НС доступСн с TIMER2.
#define SDFATΠ‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° SdFat ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ мСньшС памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ RAM. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ SDFAT Π² составС Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
#define HANDLE_TAGSΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π΅Ρ‚ Ρ‚Π΅Π³ΠΈ WAV Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅.
#define USE_TIMER2Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 8-разрядный TIMER2, вмСсто 16-разрядных Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ².
#define rampMegaΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ измСнСния ШИМ.
#define ENABLE_RFΠ’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ стриминг Π°ΡƒΠ΄ΠΈΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π» (NRF24L01+).

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ / Π΄Π²ΡƒΡ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π΄Π²Π° Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€, хотя ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½.

Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ настроСн Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π Π΅ΠΆΠΈΠΌ Multi

Π Π΅ΠΆΠΈΠΌ Multi Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ воспроизвСдСниС Π΄Π²ΡƒΡ… Ρ‚Ρ€Π΅ΠΊΠΎΠ².

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ мноТСствСнного Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ стандартного Ρ€Π΅ΠΆΠΈΠΌΠ°:

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ (2 Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΠ΄ΠΈΠ½ Ρ‚Ρ€Π΅ΠΊ)1 ΠΈΠ»ΠΈ 2 Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ стСрСо (2 Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΠ΄ΠΈΠ½ Ρ‚Ρ€Π΅ΠΊ)2 Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°, Π½Π΅ Π΄Π²ΡƒΡ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ (Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΈ корпусом)
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ стСрСо MODE2 (4 Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΠ΄ΠΈΠ½ Ρ‚Ρ€Π΅ΠΊ)4 Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° Π˜Π›Π˜ Π΄Π²ΡƒΡ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ (Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ) Π½Π° 2 Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°
Π Π΅ΠΆΠΈΠΌ Multi (2 Π²Ρ‹Π²ΠΎΠ΄Π°, Π΄Π²Π° Ρ‚Ρ€Π΅ΠΊΠ°)1 ΠΈΠ»ΠΈ 2 Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°
Π Π΅ΠΆΠΈΠΌ Multi стСрСо (4 Π²Ρ‹Π²ΠΎΠ΄Π°, Π΄Π²Π° Ρ‚Ρ€Π΅ΠΊΠ°)2 ΠΈΠ»ΠΈ 4 Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°, Π½Π΅ Π΄Π²ΡƒΡ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅
Π Π΅ΠΆΠΈΠΌ Multi MODE2 (4 Π²Ρ‹Π²ΠΎΠ΄Π°, Π΄Π²Π° Ρ‚Ρ€Π΅ΠΊΠ°)2 Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° Π½Π° Π΄Π²ΡƒΡ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… ΠΈΠ»ΠΈ 4 Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° Π½Π° Π½Π΅ Π΄Π²ΡƒΡ…Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ…

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: всС 4-Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΠ»Π°Ρ‚Ρ‹ с двумя ΠΈ Π±ΠΎΠ»Π΅Π΅ 16-разрядными Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ.

ВоспроизвСдСниС стСрСо ΠΈ 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΠΎ

Π­Ρ‚ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ с SD ΠΊΠ°Ρ€Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΡƒΠ΄Π²ΠΎΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π’Ρ€Π΅ΠΊΠΈ ΠΌΠΎΠ½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ стСрСо, Π½ΠΎ Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Π’ стандартном Ρ€Π΅ΠΆΠΈΠΌΠ΅:

#define STEREO_OR_16BIT Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ этой ΠΎΠΏΡ†ΠΈΠΈ вмСстС с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ MULTI ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π²Π° стСрСо ΠΈΠ»ΠΈ 16-разрядных Ρ‚Ρ€Π΅ΠΊΠ° Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π­Ρ‚ΠΎ обСспСчиваСт Π²Ρ‹Ρ…ΠΎΠ΄ для Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π³Ρ€ΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ (Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ) ΠΈ корпусом, ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ 16-разрядный Π²Ρ‹Ρ…ΠΎΠ΄ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΠΊΠ°. #define MODE2 Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ этой ΠΎΠΏΡ†ΠΈΠΈ с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ MULTI ΠΈ STEREO_OR_16BIT Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ Π½Π΅ влияСт.

ИспользованиС SDFAT

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° SDFAT ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ использования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π€Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² скСтч. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ.

ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ (Ρ‚Π΅Π³ΠΈ ID3v2.3 ΠΈ LIST)

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ для чтСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ пСснС, артистС ΠΈ альбомС ΠΈΠ· Ρ‚Π΅Π³ΠΎΠ² ID3v2.3 ΠΈ LIST Π² WAV Ρ„Π°ΠΉΠ»Π°Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Audacity.

listInfo ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ LIST Π² ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ Ρ‚Π΅Π³Π°. id3Info ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ ID3 Π² ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ Ρ‚Π΅Π³Π°. getInfo Π˜Ρ‰Π΅Ρ‚ ΠΎΠ±Π° Ρ‚Π΅Π³Π° ΠΈ считываСт Π² ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ Ρ‚Π΅Π³Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ищСтся ID3.

ИспользованиС TIMER2

Часто данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ Uno, Nano ΠΈ Ρ‚.Π΄. Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌ 16-разрядным Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ. Когда TIMER1 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ, для воспроизвСдСния Π°ΡƒΠ΄ΠΈΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован TIMER2.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° – Π½Π° Uno, Nano ΠΈ Ρ‚.Π΄. Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ 3.

Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ использования 8-разрядного TIMER2 раскоммСнтируйтС строку #define USE_TIMER2 Π² сСкции ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ.

ШИМ ΠΈ опция rampMega

Π’ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Ρ… ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΡˆΡƒΠΌΡ‹ трСска, создаваСмыС ШИМ, Π±Ρ‹Π»ΠΎ ΠΎΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ основных источника ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ созданиС WAV Ρ„Π°ΠΉΠ»ΠΎΠ²

Π”Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ стандартныС WAV Ρ„Π°ΠΉΠ»Ρ‹. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ записаны Π² Ρ„Π°ΠΉΠ» для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ воспроизвСдСн Π½Π° любом устройствС, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌ WAV Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΠ»ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π² дальнСйшСм Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ wav.

Бинтаксис:

ИспользованиС:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ: Если ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» сущСствуСт, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ пСрСзаписан ΠΏΡ€ΠΈ создании, Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ использовании Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ записи Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ автоматичСски.

Π—Π°ΠΏΠΈΡΡŒ Π·Π²ΡƒΠΊΠ°

Π—Π°ΠΏΠΈΡΡŒ Π·Π²ΡƒΠΊΠ° находится всё Π΅Ρ‰Π΅ Π² тСстировании ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ оТидаСтся.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

startRecording ΠΠ°Ρ‡Π°Ρ‚ΡŒ запись с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°. stopRecording ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ запись ΠΈ Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ wav Ρ„Π°ΠΉΠ».

ΠŸΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ – Π²ΠΎ врСмя записи Π²Ρ‹Π΄Π°Π΅Ρ‚ Π·Π²ΡƒΠΊ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ.

Π Π΅ΠΆΠΈΠΌΡ‹: 0 – Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ/Π½Π΅Ρ‚; 1 – Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½; 2 – записи Π½Π΅Ρ‚, Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ.

Бинтаксис:

ИспользованиС:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ:

На сайтС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сСрвис коммСнтирования DISQUS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π° мноТСствС сайтов, имСя лишь ΠΎΠ΄ΠΈΠ½ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π° Disqus.com.

Π’ случаС коммСнтирования Π² качСствС гостя (Π±Π΅Π· рСгистрации Π½Π° disqus.com) для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ коммСнтария трСбуСтся врСмя Π½Π° ΠΏΡ€Π΅ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ†ΠΈΡŽ.

Как воспроизвСсти Π·Π²ΡƒΠΊ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *