Բովանդակություն:

Arduino Synth / Tone Generator: 5 քայլ
Arduino Synth / Tone Generator: 5 քայլ

Video: Arduino Synth / Tone Generator: 5 քայլ

Video: Arduino Synth / Tone Generator: 5 քայլ
Video: Arduino Synth / Tone Generator 2024, Նոյեմբեր
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

Սա Synth / Tone Generator է, որն օգտագործում է Tone հրամանը, որը բնիկ է Arduino- ին: Այն ունի 12 առանձին ստեղներ, որոնք կարող են տեղադրվել ՝ քառակուսի ալիքի ցանկացած հաճախականություն նվագարկելու համար: Այն ունի կոճակով օկտավաներ վեր ու վար իջնելու ունակություն: Այն ունի նաև երկրորդ Arduino, որը կստեղծի «հարված»: Այն թողարկում է մեկ բարձրախոս: Դա կարող է բարդ թվալ, բայց իրականում այն բավականին պարզ է, և դուք կարող եք հարմարեցնել ձեր հնչյունները ՝ փոխելով ծածկագիրը:

Քայլ 1: Նյութեր

  • 2 Arduino Unos
  • 17 1kΩ դիմադրիչներ
  • 1 50kΩ պոտենցիոմետր
  • 16 Tact Switches (Pushbuttons)
  • 1 4Ω բարձրախոս
  • 1 9V մարտկոց
  • Շատ մետաղալարեր

Եթե ցանկանում եք զոդել վերջին տախտակը և պատրաստել իմ նման վերջնական արտադրանքը, ապա ձեզ նույնպես պետք կգա

  • 1 նախատախտակ
  • 2 28 Pin վարդակներ
  • Արական և իգական վերնագրեր
  • 1 5V կարգավորիչ
  • 1 47 uF կոնդենսատոր
  • 2 16 ՄՀց բյուրեղներ
  • 2 միացման/անջատման անջատիչ
  • Խաղալիք ստեղնաշար, որից պետք է հեռացնել բանալիները

Քայլ 2: Հաղորդալար թխել սեղանին

Wire the Breadboard
Wire the Breadboard
Wire the Breadboard
Wire the Breadboard
Wire the Breadboard
Wire the Breadboard

Օգտագործելով վերը նշված պատկերը ՝ ստեղծեք շղթան տախտակի վրա:

Առաջին arduino- ի կեռիկի համար 12 մարտավարությունը միանում է մինչև 13-2 կապում ՝ յուրաքանչյուրը սեփական ձգման ներքևի ռեզիստորով: Նույն կերպ միացրեք ևս 2 անջատիչ A5 և A4- ին: Վերջին բանը, որ պետք է միացնել, բարձրախոսն է: Մի ծայրը միացրեք գետնին, իսկ մյուս ծայրը ՝ 0 -ին:

Երկրորդ arduino- ի կեռիկի համար 2 -ը միանում է մինչև 9 և 10 կապում այնպես, ինչպես նախկինում: 50k պոտենցիոմետրը միացրեք A0, 5V և 1k դիմադրիչով գետնին: Վերջապես, 8 -րդ կապը միացրեք բարձրախոսի նույն լարին, որը դուք արել եք առաջին arduino- ում: Մի մոռացեք միացնել երկու arduinos- ի հիմքերը միասին:

Քայլ 3: Կոդ

Օրենսգիրքը
Օրենսգիրքը

Հաջորդը վերբեռնեք Tone Keyboard- ի կոդը առաջին arduino- ին և Rhythm Section կոդը ՝ երկրորդ ardunio- ին: Եթե կոդը չի ցանկանում վերբեռնել, փորձեք ժամանակավորապես անջատել խոսնակը և նորից փորձել:

Ես բացատրեցի շատ բաներ հենց ծածկագրում, այնպես որ ես պարզապես ցույց կտամ ձեզ, թե ինչպես փոխել տարբեր բաներ `տարբեր հնչյունների հասնելու համար:

Ստեղնաշարի յուրաքանչյուր ստեղնի հաճախականությունը փոխելու համար պետք է փոխել Tone ստեղնաշարի կոդի Tone հրամանի համարը (ստորև համարը, որը փոխում եք համարձակ)

եթե (cN == ԲԱՐՁՐ)

{տոն (0, (16.35 * օկտավա)); }

Լռելյայն ես դրել եմ երաժշտական նոտաների հիմնական հաճախականությունները, բայց դուք կարող եք դրանք փոխել այն, ինչ ցանկանում եք:

Beats/Rhythm- երը փոխելու համար պետք է փոխել Rhythm Section բաժինը: Նմանապես Tone կոդի հետ մեկտեղ պետք է փոխել հաճախականությունը (ներքևում համարձակ) և այն կփոխի, թե որ նոտան խաղալ: Եթե ցանկանում եք ավելի շատ նոտաներ ավելացնել ռիթմին, կարող եք ավելացնել ևս մեկ ուշացում և հնչերանգ:

if (օրինակ == 1) {տոն (8, 55, sensorHalf);

ուշացում (sensorValue);

տոն (8, 58.27, տվիչՉորրորդ);

ուշացում (sensorHalf);

տոն (8, 58.27, տվիչՉորրորդ);

ուշացում (sensorHalf); }

Դուք կարող եք անդրադառնալ վերևի աղյուսակին, որն ունի յուրաքանչյուր օկտավայի յուրաքանչյուր երաժշտական նոտայի հաճախականություններ, որպեսզի կարողանաք ստեղծել ձեր սեփական ռիթմը:

Քայլ 4: Վերջնական արտադրանքի ստեղծում

Վերջնական արտադրանքի ստեղծում
Վերջնական արտադրանքի ստեղծում
Վերջնական արտադրանքի ստեղծում
Վերջնական արտադրանքի ստեղծում
Վերջնական արտադրանքի ստեղծում
Վերջնական արտադրանքի ստեղծում

Այս քայլը պարտադիր չէ, բայց եթե ուզում եք անել այն, ինչ ես արեցի, ապա ստիպված կլինեք միացնել մի տախտակ, որի վրա կան երկու միկրոհսկիչներ: Մնում է միայն IC- ն հեռացնել arduino տախտակից և դրանք զոդել դատարկ pcb- ին (պետք է օգտագործել վարդակներ): Միակ լրացուցիչ բանը, որ դուք պետք է անեք, յուրաքանչյուր IC- ի 9 և 10 կապումների միջև 16 ՄՀց բյուրեղ միացնելն է: Դուք պետք է օգտագործեք 5 Վ կարգավորիչ ՝ մարտկոցից 9 Վ լարը իջեցնելու համար ՝ միացումն ապահովելու համար: Տեղադրեք 47uF կոնդենսատոր 5 Վ -ի և գետնի միջև, որն օգնում է ելքը կայուն պահել: Գրունտը տեղադրված է 8 -րդ կապում, իսկ 5V- ը `IC- ի 7 -րդ կապում: Անդրադառնացեք Pinout գծապատկերին ՝ տեսնելու, թե IC- ի որ կապումներն են համապատասխանում թվային կապումներին: Հիմնականում դա պարզապես տախտակի վրա միացում վերցնելն ու այն pcb տեղափոխելն է: Վերնագրերի օգտագործումը կարող է լրացուցիչ ժամանակ պահանջել զոդման համար, բայց դրանք շատ ավելի հեշտ կդարձնեն խնդիրների լուծումը, ուստի խորհուրդ կտամ դրանք օգտագործել: Ստեղները ստեղծելու համար ես հանեցի խաղալիքի հին ստեղնաշարը և յուրաքանչյուր ստեղնի տակ դրեցի տակտային անջատիչները: Երբ ավարտեք յուրաքանչյուր կտորի ստեղծումը, կարող եք դրա համար պատյան ստեղծել: Ես պարզապես ամեն ինչ սոսնձեցի մի փայտի վրա, բայց եթե ցանկանայիր, այն կարող ես իմից շատ ավելի լավ տեսք ունենալ:

Քայլ 5: Փորձարկիր այն:

Image
Image

Այժմ դուք կարող եք զվարճանալ ձեր նոր սինթետիկով: Այն ունի ընդամենը 1 նոտայի բազմաձայնություն, այնպես որ կարող եք նվագել միայն պարզ երգեր, բայց ռիթմի հատվածը միացված լինելով ՝ կարող եք իսկապես հիանալի հնչյուններ արձակել: Զվարճանալ!

Խորհուրդ ենք տալիս: