Агуулгын хүснэгт:
Видео: Arduino Soundlab: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энгийн Arduino ашиглан ч гэсэн FM синтезийн техникээр олон янзын гайхалтай дуу чимээ гаргах нь үнэхээр гайхалтай юм. Өмнөх зааварчилгааны дагуу үүнийг 12 програмчилсан дуутай синтезатороор дүрсэлсэн боловч үзэгч нь потенциометрийн тусламжтайгаар дууны параметрүүдийг бүрэн хянах нь илүү сэрүүн байх болно гэж үзжээ.
Энэхүү дууны лабораторид аялгууг 8 параметрээр хянаж болно: 4 нь ADSR дугтуйны чанга, 4 нь бүтэцийг тодорхойлдог давтамжийн модуляцид зориулагдсан болно.
Нэмэлт 8 потенциометр нь түлхүүрийн тооноос хэтэрсэнгүй: 8 түлхүүрийн гурван багц нь хэд хэдэн микрекундийг ар араас нь уншдаг бөгөөд нийт 24 түлхүүрийг багтаасан бөгөөд энэ нь хоёр бүрэн октавтай тэнцдэг. Үнэн хэрэгтээ хоёр Arduino зүү ашиглагдаагүй бөгөөд 40 түлхүүр хүртэл өргөжүүлэх боломжтой болно.
Зэрлэг дуу чимээг хэрхэн яаж гаргах талаар видеог үзээрэй, энд товч тойм байна:
* A = довтолгоо: дууны хамгийн дээд чанга чанарт хүрэх цаг
* D = ялзрах: аяыг чанга чанга дуустал нь буулгах цаг (8ms-2s хүрээ)
* S = тогтвортой: чанга дууны түвшин (0-100%)
* R = суллах: ая нь дуусах цаг (8ms-2s хүрээ)
* f_m: модуляцийн давтамжийн тээвэрлэгчийн давтамжтай харьцуулсан харьцаа (0.06-16 муж) 1-ээс доош утгууд нь өнгө аяс, илүү өндөр утгууд
* бета1: тэмдэглэлийн эхэн дэх FM модуляцийн далайц (0.06-16 муж) бага утга нь дууны бүтэц бага зэрэг өөрчлөгддөг. том утга нь галзуу дуу чимээ үүсгэдэг
* бета2: тэмдэглэлийн төгсгөлд FM модуляцийн далайц (0.06-16 муж) Дууны бүтэц цаг хугацааны явцад өөрчлөгдөхийн тулд бета2-ийг бета1-ээс өөр утгаар өг.
* tau: FM-ийн далайц бета1-ээс бета 2 хүртэл хөгжих хурд (8ms-2s муж) Жижиг утгууд нь тэмдэглэлийн эхэнд богино цохилт өгдөг бол том утга нь урт ба удаан хувьсал юм.
Алхам 1: Барилга
Энэ бол прототип хэвээрээ байгаа нь ойлгомжтой, хэзээ нэгэн цагт би эсвэл өөр хэн нэгэн энэ том, хүчирхэг, үзэсгэлэнтэй зүйлийг том түлхүүр, потенциометрийн жинхэнэ залгуураар гайхалтай хашаан дотор бүтээнэ гэж найдаж байна.
Шаардлагатай бүрэлдэхүүн хэсгүүд:
1 Arduino Nano (Энэ нь зөвхөн 6 аналог оролттой Uno -тэй ажиллахгүй)
24 товчлуур
1 кОм - 100 кОм -ийн хүрээнд 8 потенциометр
Эзлэхүүнийг хянах 10 кОм хэмжээтэй 1 потенциометр
1 конденсатор - 10микрофарад цахилгаан
1 3.5 мм чихэвчний үүр
1 LM386 аудио өсгөгч чип
2 1000microfarad цахилгаан конденсатор
1 керамик 1 микрофарад конденсатор
1 микро шилжүүлэгч
1 8Ohm 2Watt чанга яригч
10x15см хэмжээтэй анхны загвар самбар
Хавсаргасан схемийг ойлгосон эсэхээ шалгаарай. 24 товчлуурыг 8 бүлэгт 3 бүлэгт холбож, D0-D7 дээр уншиж, D8, D10, D11 дээр идэвхжүүлнэ. Савнууд нь +5V ба төгсгөлийн цорго дээр газардуулгатай бөгөөд төв цорго нь A0-A7 аналог оролтоор тэжээгддэг. D9 нь аудио гаралттай бөгөөд эзлэхүүнийг хянах 10 кОм потенциометрт AC-тай холбогддог. Дууг чихэвчээр шууд сонсох эсвэл LM386 аудио өсгөгч чип ашиглан өсгөх боломжтой.
Энэ нь 10х15см хэмжээтэй прототипийн самбар дээр таарч байгаа боловч товчлуурууд нь сайн тоглоход хэт ойрхон байгаа тул том гар бүтээх нь дээр.
Энэ хэлхээг Arduino Nano дээрх USB холболтоор эсвэл 5V гадаад тэжээлээр тэжээж болно. 2xAA батерейны хайрцаг, дараа нь нэмэгдүүлэгч хөрвүүлэгч нь хүчирхэгжүүлэх төгс шийдэл юм.
Алхам 2: Програм хангамж
Хавсаргасан ноорогоо Arduino Nano дээр байршуул, бүгд ажиллах ёстой.
Кодыг ойлгоход хялбар бөгөөд өөрчлөхөд хялбар, машин код байхгүй, тасалдал байхгүй, гэхдээ бүртгэлтэй шууд харьцах, таймертай ажиллах, товчлууруудын уншилтыг хурдасгах, ADC -ийн зан байдлыг хянах хэд хэдэн арга байдаг. потенциометрийн уншилтын хувьд
Алхам 3: Ирээдүйн сайжруулалтууд
Олон нийтийн санаа бодлыг үргэлж хүлээж авдаг!
Товчлуурууд намайг хамгийн их зовоодог: тэдгээр нь жижигхэн бөгөөд дарахад хүчтэй дардаг. Илүү том товчлуур дарахад илүү таатай байх болно. Түүнчлэн хүч эсвэл хурд мэдрэмтгий товчлуурууд нь тэмдэглэлийн чанга байдлыг хянах боломжийг олгодог. Магадгүй 3 талын товчлуур эсвэл мэдрэгчтэй товчлуурууд ажиллах боломжтой болов уу?
Бусад сайхан зүйл бол дууны тохиргоог EEPROM дээр хадгалах явдал юм, EEPROM дээр богино аялгуу хадгалах нь илүү сонирхолтой хөгжим хийх боломжийг олгодог. Эцэст нь хэлэхэд илүү төвөгтэй дуу чимээ гаргаж болно, хэрвээ хэн нэгэн цохилтот дууг тооцоолох чадвар сайтай байдлаар хэрхэн гаргахыг мэддэг бол гайхалтай байх болно …
Зөвлөмж болгож буй:
Arduino машины урвуу зогсоолын дохиоллын систем - Алхам алхамаар: 4 алхам
Arduino машины урвуу зогсоолын дохиоллын систем | Алхам алхамаар: Энэ төсөлд би Arduino UNO болон HC-SR04 хэт авианы мэдрэгч ашиглан Arduino автомашины урвуу зогсоолын мэдрэгчийн энгийн хэлхээг зохион бүтээнэ. Энэхүү Arduino дээр суурилсан Автомашины Урвуу дохиоллын системийг бие даасан навигаци, роботын хүрээ болон бусад хүрээний зориулалтаар ашиглаж болно
LoRa Arduino, Esp8266 эсвэл Esp32: 15 алхам бүхий бага зардалтай E32 (sx1278/sx1276) төхөөрөмж бүхий 3 км -ээс 8 км хүртэлх утасгүй холбоо: 15 алхам
LoRa Arduino, Esp8266 эсвэл Esp32 -д зориулсан бага өртөгтэй E32 (sx1278/sx1276) төхөөрөмж бүхий 3Km -аас 8Km хүртэлх утасгүй холбоо: Би Semtech цувралын LoRa төхөөрөмж дээр суурилсан EBYTE E32 -ийг удирдах номын сан, маш хүчирхэг, энгийн бөгөөд хямд төхөөрөмжтэй. 3км -ийн хувилбар энд, 8км -ийн хувилбар энд байна Тэд 3000м -ээс 8000м -ийн зайд ажиллах боломжтой бөгөөд тэдгээр нь маш олон онцлог шинж чанартай байдаг
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Arduino ашиглан RC хяналттай робот - Алхам алхамаар: 3 алхам
Arduino ашиглан RC Tracked робот Та өмнөх төслүүдээ хэрэгжүүлсэн гэж найдаж байна - Spinel Crux V1 - The Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms, The Badland Braw
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно