Բովանդակություն:
- Քայլ 1: Մասերի ցուցակ
- Քայլ 2: C կոդ
- Քայլ 3. Նախնական էլեկտրամոնտաժ (ուղղորդման համար դիմեք Photoրագրի լուսանկարին)
Video: Midi Record/Play/Overdub 5-Pin միացումներով ՝ 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
* Օգտագործում է ATMega-1284 չիպ, որն աշխատում է 8 ՄՀց հաճախականությամբ, 4 կԲ բայթ օպերատիվ հիշողությամբ և 4 կԲայթ էպրոմով
* Օգտագործում է հին DIN 5-փին միակցիչ
* Թույլ է տալիս ձայնագրում և նվագարկում, ինչպես նաև ավելորդ ձայնագրում.
* Ամբողջական ընտրացանկ
* Ֆայլը eeprom- ում անվանելու և պահելու ունակություն
* Խմբագրելի տեմպեր և ժամանակի ստորագրություններ
* Ռուդիմենտային քվանտացում
Օգտակարություն* Հայեցակարգի ապացույց. Դուք կարող եք դժվարին համարել այս նախագիծը:
Ինչ է ներառում այս ձեռնարկը
* Մասերի ցուցակ
* Նախագծի հաշվետվություն (կցված է այս վահանակին)
Պարունակում է շատ տեղեկություններ, որոնք դուք պետք է իմանաք ծրագրի մասին
* Հղում դեպի C կոդ GitHub- ում
github.com/sugarvillela/ATMega1284
* Քայլ առ քայլ հրահանգներ նախագիծը կառուցելու և ծածկագիրը հարմարեցնելու համար
Քայլ 1: Մասերի ցուցակ
Որոշ հատվածներ ես ստացել եմ դպրոցում զեղչով: Ոմանք ես խանութում եմ հայտնվել և չափազանց շատ եմ վճարել: Եթե ժամանակ ունեք, այս ամենը ձեռք բերեք առցանց:
1 տախտակ, ցանկացած մոդել, մոտավորապես նույն չափի, ինչ ներածական լուսանկարում, 20 դոլար
1 միկրոպրոցեսոր, մոդել ATMega1284, 5 դոլար
Սա բազմակողմանի չիպ է `մեծ հնարավորություններով: Գտեք տվյալների թերթիկը այստեղ ՝
ww1.microchip.com/downloads/hy/devicedoc/atmel-42718-atmega1284_datasheet.pdf
1 5 վոլտ էլեկտրամատակարարում
1 ATMEL-ICE
Սա ձեր համակարգչի և միկրոպրոցեսորի միջերեսն է: Ձեզ անհրաժեշտ է նաև ծածկագրերի խմբագրման ծրագիր (IDE) և կոմպիլյատոր, որը կարող է C- ն խաչաձեւ կազմել ATMega չիպի ճարտարապետությանը: Atmel- ն ապահովում է միջավայր, Atmel Studio- ն, որը համապատասխանում է այս պահանջներին: Ներբեռնեք այստեղ ՝
1 օպտո-կցորդիչ, մոդել 6N138 կամ համարժեք, 5 դոլար
Սա մուտքի համար է. midi ստանդարտը պահանջում է, որ սարքերը մեկուսացված լինեն միմյանցից `կանխելու հողային օղակները: Ես օգտագործեցի NEC- ի համարժեք չիպը `նույնական քորոցային դասավորությամբ: Տեղեկությունների համար տես վերևի լուսանկարը կամ պարզապես google- ում '6n138 pinout': Եթե դուք օգտագործում եք մոդել տարբեր քորոցներով, գտեք համապատասխան կապերը (ուշադիր):
2 LCD էկրան, մոդել 1602A1, յուրաքանչյուրը 3 դոլար
Ես օգտագործել եմ 2*16 էկրան, այսինքն ՝ դրանք ունեն 2 տող, յուրաքանչյուրը 16 նիշ լայնությամբ: Կոդը գրված է հատուկ դրանց համար, այնպես որ փորձեք օգտագործել նույները: Միացումներն են ՝ 8 տվյալների տող և 2 կառավարման տող: Դուք կարող եք կիսել տվյալների տողերը երկու էկրանների միջև, բայց ձեզ հարկավոր է 2 հսկիչ տող յուրաքանչյուրի համար, ընդհանուր առմամբ ՝ 4 կառավարման տողի համար: Իմ նախագիծը օգտագործում է ավտոբուս C- ը LCD տվյալների գծերի համար, իսկ D ավտոբուսի վերին հատվածը `կառավարման գծերի համար: Եթե ձերն այլ կերպ եք միացնում, փոխեք ելքային ավտոբուսները ձեր ծածկագրում:
1 խոսնակ
Մետրոնոմի ելքի համար; ցանկացած խոսնակ կանի: Դուք նրան սնուցում եք 3-5 վոլտ քառակուսի ալիքներով, այնպես որ այն կարիք չունի գեղեցիկ հնչելու: Կարող եք նաև միանալ արտաքին ուժեղացուցիչին:
1 կոնդենսատոր, քառակուսի ալիքի ելքը մեղմելու համար բարձրախոսին
2 5-Pin DIN միակցիչ ՝ արական կամ իգական
Ես օգտագործեցի արական մալուխներ և դրանք միացրեցի տախտակին: Ավելի էլեգանտ լուծման համար օգտագործեք իգական միակցիչներ և միացրեք արական մալուխները այլ սարքերի: (Հիշեք, որ կապի համարները հետ են ՝ կախված նրանից, թե որ կողմից եք նայում միակցիչին):
Ռեզիստորներ, 180-330 Օմ, 1k-10kOhm
Հնարավոր է, որ անհրաժեշտ լինի փորձարկել դիմադրության արժեքները, որպեսզի օպտո-միակցիչը ստանա մուտքը բավական արագ
LED- ները
Դիզայնը պահանջում է դիոդ օպտո-մեկուսիչ մուտքի վրա, բայց LED- ը դա կանի: Մետրոնոմի համար օգտագործեք լուսադիոդ, որը ժամանակին թարթում է ազդանշանային ազդանշանի հետ: Ձեռք բերեք ավելի շատ լուսադիոդներ `անհրաժեշտության դեպքում վրիպազերծելու համար:
Լարեր, շատ լարեր
20-22 չափիչ, ամուր լարեր, երկար, կարճ և մանր:
Քայլ 2: C կոդ
Գնացեք github ՝ կոդը ստանալու համար ՝
* Համոզվեք, որ կարդում և հասկանում եք ծածկագիրը, որովհետև գուցե ստիպված լինեք փոխել այն ՝ տարբեր սարքավորումներին համապատասխանելու համար:
* Նախագծի հաշվետվությունը ներածության վահանակի վրա պարունակում է ծրագրային մոդուլների և դրանց փոխազդեցության մանրամասն նկարագրություններ:
* Ոչ պատճեն-տեղադրում: Փոխազդեք ծածկագրի հետ; փորձ; վերաշարադրել Դուք, հավանաբար, կարող եք բարելավել այն:
Քայլ 3. Նախնական էլեկտրամոնտաժ (ուղղորդման համար դիմեք Photoրագրի լուսանկարին)
Նախագծի լուսանկարի մասին նշումներ նախքան սկսելը
Լուսանկարում օպտո-միակցիչը աջ չիպի վերջին միկրոսխեմաներն են, իսկ ձախ կողմում պրոցեսորը մեծ չիպն է:
Դուք կիմանաք երկու այլ չիպերի միջև, որոնք միացված են մի շարք դիմադրիչների: Խնդրում եմ անտեսել դրանք: Դրանք հերթափոխի մատյաններ են, որոնք չեն օգտագործվում այս նախագծում: Եթե երբևէ ցանկություն ունեք ավելացնել LED զանգված, ապա կպարզեք, թե ինչի համար են դրանք:
Կլոր սև գույնը բարձրախոսն է (պիեզո -բզզոց):
Կոճակները վերև-ձախ են: Դա բավականին հեռու է A ավտոբուսից, չիպի ստորին աջ մասում:
Ձախ կողմում գտնվող LCD էկրանը LCD 0 է: Աջ կողմում `LCD 1:
Այս ցուցումներում ես ենթադրում եմ, որ դուք օգտագործում եք նշված ճշգրիտ մասը (որտեղ էլ որ մոդելի համարը նշված լինի մասերի ցանկում):
Լարել էլեկտրասնուցումը
Հացատախտակն ունի հոսանքի ռելսեր եզրերի շուրջ և հատվածների միջև: Օգտագործեք կարճ լարեր `դրանք բոլորը միմյանց միացնելու և էլեկտրասնուցման աղբյուրին միացնելու համար: Այժմ դուք կարող եք մուտք գործել դրական և հիմնավորված գրատախտակի ցանկացած վայրից:
Չիպսեր
Տեղադրեք ATMega չիպը ՝ զգույշ լինելով, որ չքեք պտուկները (լավ զգուշություն ցանկացած չիպի համար) և համոզվեք, որ այն ամբողջությամբ նստած է:
Տեղադրեք օպտո-միակցիչը պրոցեսորին կից:
Էլեկտրամատակարարման ռելսերը միացրեք պրոցեսորի և օպտո-միակցիչի համապատասխան կապումներին:
LCD էկրաններ
Կարդացեք ներառված ֆայլը LCDhookup.pdf (ստորև) `LCD- ի միացման համար օգնության համար:
Յուրաքանչյուր էկրան ունի երկու ուժային միացում և երեք կապ գետնին:
Պին 3 -ը պայծառության վերահսկիչ է, որը սխալ տեղադրելու դեպքում էկրանի բովանդակությունը անտեսանելի կդարձնի: Եթե ձեռքի տակ ունեք պոտենցիոմետր, օգտագործեք սա կարգավորիչ լարումը կարգավորելու համար: Կարող եք նաև փորձել ֆիքսված ռեզիստորներ ՝ լարվածություն ստանալու համար VCC- ի մոտ 1/2:
LCD 0 -ի 4 -րդ և 6 -րդ կապերը միանում են պրոցեսորի D4- ին և D5- ին: Սրանք օգտագործվում են էկրանը միացնելու և վերականգնելու համար:
LCD 1 -ի 4 և 6 կապում միանում են պրոցեսորի D6 և D7- ին:
Երկու LCD- ների 7-17 կապում միանում են C0-C7 պրոցեսորին: Սա ընդհանուր տվյալների ավտոբուս է: Յուրաքանչյուր էկրան անտեսում է տվյալները, մինչև որ 4 -րդ և 6 -րդ փիներում հայտնվի կառավարման ազդանշան:
Կարդացեք. LCD տեղեկատվություն և ավելի շատ տեղեկություններ, որոնք կօգնեն հասկանալ, թե ինչպես են աշխատում LCD էկրանները:
Կոճակներ
Միացրեք չորս կոճակները A2-A4- ին պրոցեսորի վրա: (Ես A1- ը բաց եմ թողել A/D փոխարկիչի մուտքի համար, բայց չեմ օգտագործել այն):
Typeանկացած տեսակի տրամաբանական չիպի վրա չկապված մուտքը բարձրանում է բարձր, ինչը նշանակում է, որ պրոցեսորը այդ մուտքի վրա կտեսնի 1: Դա վերահսկելու համար դուք պետք է կապում միացնեք գետնին դիմադրության միջոցով: Ես կոճակները միացրել եմ գետնին (դիմադրության միջոցով), երբ դրանք չեն սեղմվում, և բարձր, երբ սեղմվում են: Այդ նպատակով օգտագործեք 330 -ից 1k դիմադրություն:
Այլապես, և գուցե ավելի էներգաարդյունավետ, դուք կարող եք լարերը կոճակները բարձրացնել, երբ դրանք չեն սեղմվում և ցածր, երբ դրանք չեն սեղմվում: Դուք պետք է փոխեք ծածկագիրը (buttonBus.c) ՝ PINA- ի փոխարեն ~ PINA փնտրելու համար:
Խորհուրդ ենք տալիս:
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING) ՝ 12 քայլ
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING). Կրքոտ MAO և էլեկտրոնային երաժշտություն, բայց նաև տեսնելով, որ հնարավոր է ստեղծել անհատականացված Midi ինտերֆեյս, որը պատրաստել եմ mine6 Potentiometers- ը և 12 կոճակը (միացնել / անջատելը), բայց տեղում ավելի դժվար դարձնել: որ արդեն ցանկանում էի ավելացնել տեսողական ցուցիչ
Plug & Play CO2 սենսորային ցուցադրում NodeMCU/ESP8266 դպրոցների, մանկապարտեզների կամ ձեր տան համար. 7 քայլ
Միացրեք և խաղացեք CO2 սենսորային էկրան NodeMCU/ESP8266 դպրոցների, մանկապարտեզների կամ ձեր տան համար. Ես ձեզ ցույց կտամ, թե ինչպես արագ կառուցել խրոցակ խաղալ CO2 սենսոր, որտեղ նախագծի բոլոր տարրերը կապված կլինեն DuPont լարերի հետ: Կպահպանվի ընդամենը 5 կետ, քանի որ այս նախագծից առաջ ես ընդհանրապես չեմ զոդել: Այս
Arduino Record նվագարկիչ `6 քայլ
Arduino Record Player. Այս հրահանգը ստեղծվել է Հարավային Ֆլորիդայի համալսարանի Makecourse- ի նախագծի պահանջի կատարման համար (www.makecourse.com) Դասընթացի նախագծի համար ես գիտեի, որ ուզում եմ երաժշտության հետ կապված ինչ -որ բան անել, այնուամենայնիվ բավական պարզ կոդավորում
MIDI 5V LED Strip Light Controller Spielatron- ի կամ այլ MIDI Synth- ի համար. 7 քայլ (նկարներով)
MIDI 5V LED Strip Light Controller for Spielatron կամ MIDI Synth. Հսկիչը ALSA MIDI սարք է, այնպես որ MIDI ծրագրակազմը կարող է միանալ LED- ներին միաժամանակ որպես MIDI սինթետիկ սարք
DIY Փափուկ զգացողությամբ Record Platter-mat: 4 քայլ
DIY Soft-feel Record Platter-mat: Ես սիրում եմ վինիլ լսել իմ «զանգվածային ֆայ» Sanyo վահանակի ստերեոով: Դա իսկապես ոչ այնքան վատ ստերեո է, շատ հնարավորություններ, բայց պտտվող սարքը, ինչպես մյուս էժանագինները, բացակայում է: Թակելիս երբ ունենաք գեղեցիկ ամուր CLՈUNՈՄ, բարակ, պլաստիկե սկուտեղը