Агуулгын хүснэгт:

Tone Generator "Jimikky Kammal" Arduino Pro Mini -ийг ашиглан: 5 алхам
Tone Generator "Jimikky Kammal" Arduino Pro Mini -ийг ашиглан: 5 алхам

Видео: Tone Generator "Jimikky Kammal" Arduino Pro Mini -ийг ашиглан: 5 алхам

Видео: Tone Generator
Видео: Electronics Engineer's version of "Jimikky Kammal" 2024, Арваннэгдүгээр
Anonim
Image
Image

Энэ бол Arduino Pro Mini -ийг ашигладаг энгийн дуу үүсгэгч төсөл юм. "Велипадинте Пуштхакам" киноны супер хит дуу "Жимикки Каммал" -ын нэг хэсгийг монотоник хэлбэрээр боловсруулсан болно.

Хөгжмийн нотууд нь байгальд гөлгөр, эргэлдэж буй синусоид долгион хэлбэрээр тохиолддог. Энэхүү төсөлд гөлгөр синус долгионы оронд дөрвөлжин долгионтой дуу гаргах болно. Дөрвөлжин долгион нь өнгө өгдөг боловч ердийн синус долгионоос илүү тод, металл хэлбэртэй байдаг. Хөгжмийн тэмдэглэлийг давтамж үүсгэх замаар үүсгэж болно. Давтамж бүр өвөрмөц өнгө аястай байдаг. Энд Arduino нь энэхүү давтамжийг үүсгэхэд ашиглагддаг.

Алхам 1: Тоног төхөөрөмжийн тохиргоо

Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн тохиргоо

Тоног төхөөрөмжийг тохируулахад маш хялбар байдаг. Энэ төслийг хөгжүүлэхийн тулд бид асууж байна

  • Arduino Pro Mini
  • Илтгэгч
  • FTDI USB -ээс цуваа адаптер (Arduino Pro Mini -д програм байршуулах зориулалттай)

Интерфэйс FTDI USB -ээс Arduino Pro Mini -ийн Цуваа адаптерыг програмчлах схемд харуулав. Чанга яригчийн нэг зүүг Arduino Pro Mini болон бусад төхөөрөмжийн дижитал зүү 11 -т (та програмын зүү дугаарыг өөрчилж болно) холбоно уу.

Энэ хэлхээнд бид өсгөгчийн хэлхээг нэмдэггүй тул дууны хэмжээ маш бага байх болно. Та ямар ч аудио өсгөгчийн хэлхээг нэмж болно, ингэснээр та гаралтанд маш их дуу чимээ авах болно эсвэл дууны хяналтыг тохируулдаг PC чанга яригчийг ашиглаж болно.

Алхам 2: Програм хангамж хөгжүүлэх

Хөгжмийн тэмдэглэлийг Arduino дээр хэлбэлзэл үүсгэх замаар үүсгэж болно. Чичирхийллийн давтамж нь тоглож буй хөгжмийн нотын аяны давтамж юм Beats бол тоглож буй аялгуу бүрийн үе юм. Тиймээс бид хөгжмийн тэмдэглэл бүрийн хувьд давтамж, цохилт, хэмнэлийг нарийн гаргах ёстой.

Энэ програмд бид бүх дууны бүх давтамжийг гаргадаггүй. Зөвхөн "Жимикки Каммал" хөгжимд шаардлагатай дууг нэмж оруулсан болно. Бүх тэмдэглэлийн давтамжийг доорх линкээр оруулав.

impacttechnolabz.com/fd1_jk.html

Бид эдгээр давтамжийг цаг хугацаагаар хөрвүүлэх ёстой бөгөөд ингэснээр Arduino дижитал зүүг асаах, унтраах хугацааг авах болно. Аяыг тооцоолох ажлыг математик үйлдлийн дагуу хийдэг.

timeHigh = 1 / (2 * ая Давтамж) = үе / 2

жишээ нь:

100 Гц хэлбэлзлийг бий болгохын тулд

өөрөөр хэлбэл Цаг хугацаа = 1/100 S = 0.01 S = 10000 uS

Тиймээс бид 5000 uS -ийг HIGH, 5000 uS -ээр LOW хийх хэрэгтэй

өөрөөр хэлбэл timeHigh = 1/(2*100)

= 0.005 С.

= 5000 uS

Бүрэн кодыг татаж авах

Алхам 3: Симуляци

Симуляци
Симуляци

Бид Windows PC -д суулгасан Proteus Proffessional програм хангамжийн тусламжтайгаар симуляци хийсэн тул аудио картыг компьютер дээр аудио гаралтыг баталгаажуулах боломжтой болсон. Та Arduino номын санг Proteus -т тодорхой оруулах ёстой.

Алхам 4: Код

Бүрэн кодыг татаж авах

Зөвлөмж болгож буй: