Indholdsfortegnelse:
- Trin 1: Saml materialer
- Trin 2: Diagrammet
- Trin 3: Printkortene (PCB'er)
- Trin 4: Koden
- Trin 5: Sæt det sammen
Video: MIDI/Arduino-styret 8-bit lydgenerator (AY-3-8910): 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Byg en retro-klingende 8-bit lydgenerator, og styr den gennem MIDI. Dette design er delvist inspireret af Chiptune-entusiaster, der bygger Arduino-kredsløb for at afspille Chiptune-filer og nogle af mine egne ideer til at integrere lyden af tidlige videospilkonsoller i min synth-jam Designet er centreret omkring den programmerbare lydgenerator fra 1978 AY-3-8910. Denne chip indeholder tre uafhængige firkantbølge-oscillatorer (fantastisk til at generere akkorder), en støjgenerator, en kuvertgenerator og en mixer. Alle disse funktioner er fuldt kontrollerbare, men det kommer med et par begrænsninger; det design, jeg præsenterer her, er ment som en udvidelse til for eksempel trommemaskiner/samplere, der er i stand til at sende MIDI (trigger) noter. Dette design, kaldet TB-AY-3 (eller Techno Box AY-3-8910), lyder bedst med konvolut-type (kun for at generere slaglyd), men det giver dig mulighed for at vælge andre typer. forudprogrammeret 8 patches: De første 5 kan du frit redigere (Bass drum, Snare drum, Closed hi-hat, Open hi-hat og en pipelyd) De resterende 3 patches er hårdt kodet (en tilfældig pipelyd, en arkadeslag af videospillyd og en Kraftwerk "lommeberegner" slags tilfældig melodi) Du kan ikke gemme de ændringer, du foretager i de 5 valgbare patches; hensigten her er at finjustere lydene i farten (da de er MIDI -udløst) - hvilket ofte resulterer i fede technomønstre. vigtigt at forstå her er, at designet er monofonisk (kun en patch ad gangen). Selvfølgelig inkluderer jeg Arduino -koden, så du er velkommen til at tilpasse standardrettelserne.
Intro nok - lad os komme i gang!
Trin 1: Saml materialer
Ok, lad os opsummere de materialer, du har brug for til at bygge TB-AY-3. Den samlede pris bør ikke være mere end £ 75, - Absolut søg efter dele på ebay for at få en god handel.
AY -3-8910 - (1x) 40 -benet ZIF DIP IC stik - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin han til USB 2.0B hun stikdåse Panelmonteret kabel - (1x) Hammond 1456CE2WHBU skrå kabinet 146x102x56mm aluminium Blå/Beige - (1x) 12 Position 1 Pole BBM Break Før Lav Rotary Switch - (2x) Rotary Encoder Module KY -040 Clickable Switch - (1x) Modstande (metalfilm 1/4 Watt) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kondensatorer (radial elektrolytisk, 16V) 1 x 100uF1 x 10uFC kondensatorer (keramisk skive, 16V) 1 x 100nF1 x 10nFPotentiometre1 x 100K (Log), 7mm diameter, 15mm aksellængdeDioder1 x 1N914Integrerede kredsløb (chips) x 6N138 (optokobler) & 1 x DIL8-fatning1 x 7404 (hexomformer) & 1 x DIL14-fatning LED'er og holder1 x Almindelig katode, klar gennemsigtighed, trefarvet LED, 5 mm & 1x 5 mm kromholderbeslag1 x rød, 3 mm og 1 x 3 mm sort plastholderholderramme DIN -stik (til MIDI in/thru) 2 x 5 Pin DIN chassis panelmonteret hunstikVERO board1 x prototyping kobberbånd; 95 mm x 127 mm skal gøre Klæbende etiketter (til udskrivning af frontpaneler) & Film 3 x A4 klæbende hvide ark En rulle selvklæbende PVC -klar film (til at lægge oven på trykte etiketter)
Trin 2: Diagrammet
Download diagrammet her (zippet og.png). Det er opdelt i to dele; 1 (af 2)-Dette er Arduino Nano + AY-3-8910 + MIDI In/Thru-kredsløb2 (af 2)-Dette viser ledningerne til de to 12-positions drejekontakter Bemærk: drejekontakterne har en justerbar stopring, der giver dig mulighed for at indstille kontakten til færre positioner (programvælgeren skal indstilles til 5 positioner og parametervalget skal indstilles til 11 positioner)
Trin 3: Printkortene (PCB'er)
Download PCB -layout her. Der er et printkort til Arduino Nano & MIDI kredsløb (plus nogle andre komponenter), og der er et printkort til ZIF-stikket, der holder AY-3-8910. Download også ledningerne til/fra valgkontakter, lysdioder, linjeudgang, encoder (parameter ændring), MIDI-porte og AY-3-8910-kortet.
Trin 4: Koden
Selvfølgelig har du også brug for Arduino -koden (eller skitsen). Download og pak filen ud her. Sørg for, at du har følgende biblioteker installeret: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/ Encoder) Button.h (https://github.com/tigoe/Button/blob/master/Button.h)Update:Gary Aylward refakturerede venligst koden (reducerer den med 70%!), Som kan findes her på github.
Trin 5: Sæt det sammen
Hvis du beslutter dig for at gå til Hammond 1456CE2WHBU skrå kabinet (146x102x56mm), skal du udskrive de vedhæftede billeder på almindeligt hvidt papir. Klip etiketterne ud, og brug tape til at fastgøre dem til kabinettet. Brug disse midlertidige etiketter til at markere alle borehuller og udskårne metaller. Fjern de midlertidige etiketter, bor hullerne og skær det rektangulære område ud, så ZIF -fatningen sidder pænt. Sørg for, at kabinettet er rent ved at fjerne alle snavsede eller fugtige områder, ellers klæber de selvklæbende etiketter i de næste trin ikke særlig godt. Endnu engang skal du udskrive billederne på frontpanelet på selvklæbende hvidt A4 -papir denne gang. Dække udskriftene med selvklæbende pvc -klar film og klippe etiketterne ud. Stick etiketterne over de borede huller og det rektangulære ZIF -stikområde. Brug en skalpel til omhyggeligt at afskære alle områder, der dækker hullerne til urskiver, lysdioder, encoder, MIDI, strøm, output og selvfølgelig den store firkant, der rummer ZIF-stikket. Nu er det tid til at sætte alle panelmonterede komponenter på plads. Tag et kig på billederne, der viser dig de forskellige faser af at sammensætte projektet.
Anbefalede:
Byg en Arduino MIDI -controller: 5 trin (med billeder)
Byg en Arduino MIDI -controller: Hej alle sammen! I denne instruktive vil jeg vise dig, hvordan du bygger din egen Arduino -drevne MIDI -controller. MIDI står for Musical Instrument Digital Interface, og det er en protokol, der gør det muligt for computere, musikinstrumenter og anden hardware at kommunikere
Opbygning af en Arduino MIDI -controller: 9 trin (med billeder)
Opbygning af en Arduino MIDI -controller: Denne instruks blev oprindeligt offentliggjort på min blog den 28. juni 2020. Jeg nyder at bygge ting, der indeholder elektronik, og jeg har altid ønsket at bygge noget ved hjælp af Arduino. En af de mest almindelige bygninger til begyndere, jeg fandt, var en MIDI controller
Arduino MIDI trommer: 6 trin
Arduino MIDI -trommer: Har nogensinde spekuleret på at lære trommer, men du har ikke råd til et trommesæt eller har ikke nok plads til at opbevare trommesættet. Lav nemt et MIDI -trommesæt derhjemme ved hjælp af Arduino under $ 800 ($ 10)
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
MIDI 5V LED Strip Light Controller til Spielatron eller anden MIDI Synth: 7 trin (med billeder)
MIDI 5V LED Strip Light Controller til Spielatron eller anden MIDI Synth: Denne controller blinker trefarvede LED strip lys for 50mS pr note. Blå for G5 til D#6, rød for E6 til B6 og grøn for C7 til G7. Controlleren er en ALSA MIDI -enhed, så MIDI -software kan sende til lysdioderne samtidig med en MIDI -synthenhed