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

Arduino Synth / Tone Generator: 5 алхам
Arduino Synth / Tone Generator: 5 алхам
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

Энэ бол Arduino -аас гаралтай Tone командыг ашигладаг Synth / Tone Generator юм. Энэ нь квадрат долгионы ямар ч давтамжийг тоглуулахаар тохируулж болох 12 тусдаа түлхүүртэй. Энэ нь октавыг товчлуураар дээш доош буулгах чадвартай. Энэ нь "цохилт" үүсгэх хоёр дахь Arduino -той бөгөөд та цохилт бүрийг тойрч, потенциометрийн тусламжтайгаар цохилтын хурдыг тохируулж болно. Энэ нь ганц чанга яригч дээр гардаг. Энэ нь төвөгтэй мэт санагдаж болох ч үүнийг хийх нь маш энгийн бөгөөд та кодоо өөрчилж дуу чимээгээ өөрчилж болно.

Алхам 1: Материал

  • 2 Arduino Unos
  • 17 1kΩ эсэргүүцэл
  • 1 50kΩ потенциометр
  • 16 аялах унтраалга (товчлуур)
  • 1 4Ω Чанга яригч
  • 1 9V батерей
  • Маш олон утас

Хэрэв та эцсийн хавтанг гагнаж, над шиг эцсийн бүтээгдэхүүн хийхийг хүсч байвал танд бас хэрэгтэй болно

  • 1 хамгаалалтын самбар
  • 2 28 зүү залгуур
  • Эрэгтэй, эмэгтэй толгой
  • 1 5V зохицуулагч
  • 1 47 uF конденсатор
  • 2 16 Mhz болор
  • 2 асаах/унтраах унтраалга
  • Түлхүүрүүдийг арилгах тоглоомын гар

Алхам 2: Талхны самбарыг утсаар холбоно уу

Талхны самбарыг утсаар холбоно уу
Талхны самбарыг утсаар холбоно уу
Талхны самбарыг утсаар холбоно уу
Талхны самбарыг утсаар холбоно уу
Талхны самбарыг утсаар холбоно уу
Талхны самбарыг утсаар холбоно уу

Дээрх зургийг ашиглан талхны самбар дээр хэлхээ үүсгэнэ үү.

Анхны arduino дэгээний хувьд 12 такт 13-2 хүртэлх зүү тус бүрийг өөрийн татах эсэргүүцэлтэй байна. А5 ба А4 руу өөр 2 унтраалгыг ижил аргаар холбоно уу. Хамгийн сүүлд холбох зүйл бол чанга яригч юм. Нэг үзүүрийг газардуу, нөгөө үзүүрийг 0 зүүгээр холбоно уу.

Хоёр дахь arduino дэгээ 2 -ийн хувьд 9 ба 10 -р зүүг өмнөх шигээ солино. 50k потенциометрийг A0, 5V зүү, 1k эсэргүүцэлтэй газардуул. Эцэст нь 8 -р зүүг эхний arduino дээр 0 зүү хийсэн чанга яригчтай ижил утсаар холбоно уу. Хоёр ардуиногийн суурийг хооронд нь холбохоо бүү мартаарай.

Алхам 3: Код

Код
Код

Дараа нь Tone Keyboard кодыг эхний arduino руу, Rhythm Section кодыг хоёр дахь ardunio руу оруулна уу. Хэрэв код байршуулахыг хүсэхгүй байгаа бол чанга яригчийг түр салгаад дахин оролдоно уу.

Би кодын ихэнх зүйлийг тайлбарласан тул өөр өөр дуу чимээ гаргахын тулд өөр өөр зүйлийг хэрхэн өөрчлөхийг танд үзүүлэх болно.

Гар дээрх товчлуур бүрийн давтамжийг өөрчлөхийн тулд Tone Key кодын Tone командын дугаарыг өөрчлөх шаардлагатай (таны оруулсан дугаарыг тодоор бичсэн байна)

хэрэв (cN == HIGH)

{ая (0, (16.35 * октав)); }

Анхдагч байдлаар би хөгжмийн нотын үндсэн давтамжийг оруулсан боловч та тэдгээрийг хүссэнээрээ өөрчилж болно.

Beats/Rhythms -ийг өөрчлөхийн тулд та Rhythm Section кодыг өөрчлөх ёстой. Аяны кодын нэгэн адил та давтамжийг өөрчлөх хэрэгтэй (доор бүдгэрсэн), энэ нь ямар тэмдэглэл тоглохоо өөрчлөх болно. Хэрэв та хэмнэлд илүү их тэмдэглэл оруулахыг хүсч байвал өөр саатал, ая нэмж болно.

if (pattern == 1) {ая (8, 55, sensorHalf);

саатал (sensorValue);

ая (8, 58.27, sensorFourth);

саатал (хагас хагас мэдрэгч);

ая (8, 58.27, sensorFourth);

саатал (хагас хагас мэдрэгч); }

Та октав бүрийн хөгжмийн тэмдэглэл бүрийн давтамжийг агуулсан дээрх хүснэгтэд хандаж өөрийн хэмнэлийг бий болгож чадна.

Алхам 4: Эцсийн бүтээгдэхүүнийг бий болгох

Эцсийн бүтээгдэхүүнийг бий болгох
Эцсийн бүтээгдэхүүнийг бий болгох
Эцсийн бүтээгдэхүүнийг бий болгох
Эцсийн бүтээгдэхүүнийг бий болгох
Эцсийн бүтээгдэхүүнийг бий болгох
Эцсийн бүтээгдэхүүнийг бий болгох

Энэ алхам нь сонголттой боловч хэрэв та миний хийсэн зүйлийг хийхийг хүсч байвал хоёр хянагчтай самбарыг гагнах хэрэгтэй болно. Та IC -ийг arduino самбараас аваад хоосон pcb -д гагнах хэрэгтэй (та залгуур ашиглах ёстой). Таны хийх ёстой цорын ганц нэмэлт зүйл бол IC тус бүрийн 9 ба 10 -р зүү хооронд 16 МГц болор холбох явдал юм. Цахилгаан хэлхээг тэжээхийн тулд батерейгаас 9V хүчийг буулгахын тулд та 5V зохицуулагч ашиглах ёстой. 5V ба газардуулгын хооронд 47uF конденсатор тавьж, гаралтыг тогтвортой байлгахад тусална. Газар нь зүү 8, 5V нь IC дээрх 7 -р зүү юм. IC дээрх ямар зүү тоон тээглүүртэй нийцэж байгааг Pinout диаграмаас үзнэ үү. Ихэнхдээ энэ нь талхны самбар дээрх хэлхээг аваад PCB рүү зөөх явдал юм. Толгой ашиглах нь гагнахад илүү их цаг хугацаа шаардагдах боловч алдааг олж засварлах ажлыг хөнгөвчлөх тул ашиглахыг зөвлөж байна. Түлхүүрүүдийг бүтээхийн тулд би хуучин тоглоомын гарыг салгаж, товчлуур бүрийн доор тактикийн унтраалга тавив. Хэсэг бүрийг бүтээж дууссаны дараа та түүнд зориулж хэргийг үүсгэж болно. Би зүгээр л бүгдийг модоор халуунаар нь наасан, гэхдээ хэрэв та хүсвэл үүнийг минийхээс хамаагүй илүү сайхан харагдуулж чадна.

Алхам 5: Үүнийг туршиж үзээрэй

Image
Image

Одоо та шинэ синтезээр зугаацаж болно. Энэ нь зөвхөн 1 тэмдэглэлтэй полифонтой тул та зөвхөн энгийн дуунуудыг тоглуулж чадна, гэхдээ хэмнэлийн хэсгийг асаахад та үнэхээр дажгүй дуу гаргах боломжтой. Хөгжилтэй байгаарай!

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