Indholdsfortegnelse:

Arduino Synth / Tone Generator: 5 trin
Arduino Synth / Tone Generator: 5 trin

Video: Arduino Synth / Tone Generator: 5 trin

Video: Arduino Synth / Tone Generator: 5 trin
Video: Arduino Synth / Tone Generator 2024, November
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

Dette er en Synth / Tone Generator, der bruger Tone -kommandoen, der er hjemmehørende i Arduino. Den har 12 individuelle taster, der kan konfigureres til at afspille enhver frekvens af firkantbølge. Det har evnen til at gå op og ned på oktaver med en knap. Det har også en anden Arduino, der vil generere et "beat", og du kan cykle gennem hvert slag og justere tempoet i beatet med potentiometeret. Den sender til en enkelt højttaler. Det kan se kompliceret ud, men det er faktisk ret ligetil at lave, og du kan tilpasse dine lyde ved at ændre koden.

Trin 1: Materialer

  • 2 Arduino Unos
  • 17 1kΩ modstande
  • 1 50kΩ potentiometer
  • 16 taktkontakter (trykknapper)
  • 1 4Ω højttaler
  • 1 9V batteri
  • Masser af tråd

Hvis du vil lodde det sidste bræt og lave et slutprodukt som mit, får du også brug for det

  • 1 Protoboard
  • 2 28 stikkontakter
  • Mandlige og kvindelige overskrifter
  • 1 5V regulator
  • 1 47 uF kondensator
  • 2 16 Mhz krystaller
  • 2 tænd/sluk kontakter
  • Et legetøjstastatur til at fjerne tasterne fra

Trin 2: Tilslut brødbrættet

Tråd brødbrættet
Tråd brødbrættet
Tråd brødbrættet
Tråd brødbrættet
Tråd brødbrættet
Tråd brødbrættet

Brug billedet ovenfor til at oprette kredsløbet på brødbrættet.

For den første arduino-krog skifter 12 takt op til stifter 13-2 hver med deres egen pull down-modstand. Tilslut yderligere 2 kontakter til A5 og A4 på samme måde. Den sidste ting at tilslutte er højttaleren. Tilslut den ene ende til jorden og den anden ende til pin 0.

For den anden arduino krog 2 skifter op til pin 9 og 10 på samme måde som før. Tilslut 50k potentiometeret til pin A0, 5V, og med en 1k modstand til jord. Tilslut til sidst pin 8 til den samme ledning på højttaleren, som du gjorde pin 0 på den første arduino. Glem ikke at forbinde grundene til begge arduinos sammen.

Trin 3: Koden

Koden
Koden

Upload derefter Tone Keyboard -koden til den første arduino og Rhythm Section -koden til den anden ardunio. Hvis koden ikke vil uploade, skal du prøve at afbryde højttaleren midlertidigt og prøve igen.

Jeg forklarede de fleste ting i selve koden, så jeg vil bare vise dig, hvordan du ændrer forskellige ting for at opnå forskellige lyde.

For at ændre frekvensen for hver tast på tastaturet skal du ændre nummeret i Tone -kommandoen i Tone Keyboard -koden (jeg sætter det nummer, du ændrer med fed skrift nedenfor)

hvis (cN == HIGH)

{tone (0, (16,35 * oktav)); }

Som standard har jeg sat basisfrekvenserne for musiknoter, men du kan ændre dem til hvad du vil.

For at ændre Beats/Rhythms skal du ændre Rhythm Section -koden. På samme måde som tonekoden er alt, hvad du skal gøre, at ændre frekvensen (fed nedenfor), og det vil ændre, hvilken note der skal spilles. Du kan tilføje endnu en forsinkelse og tone, hvis du vil tilføje flere noter til rytmen.

hvis (mønster == 1) {tone (8, 55, sensorHalf);

forsinkelse (sensorValue);

tone (8, 58,27, sensorFourth);

forsinkelse (sensorHalf);

tone (8, 58,27, sensorFourth);

forsinkelse (sensorHalf); }

Du kan henvise til diagrammet ovenfor, som har frekvenserne for hver musiknote på hver oktav, så du kan oprette din egen rytme.

Trin 4: Oprettelse af det endelige produkt

Oprettelse af det endelige produkt
Oprettelse af det endelige produkt
Oprettelse af det endelige produkt
Oprettelse af det endelige produkt
Oprettelse af det endelige produkt
Oprettelse af det endelige produkt

Dette trin er valgfrit, men hvis du vil gøre det, jeg gjorde, bliver du nødt til at lodde et bræt med begge mikrokontroller på. Alt du skal gøre er at tage IC'erne af arduino -kortet og lodde dem til en tom pcb (du skal bruge stikkontakter). De eneste ekstra ting du skal gøre er at tilslutte en 16Mhz krystal mellem stifterne 9 og 10 på hver IC. Du skal bruge en 5V regulator til at trække 9V ned fra batteriet for at drive kredsløbet. Sæt en 47uF kondensator mellem 5V og jord for at holde udgangen stabil. Jord er pin 8 og 5V er pin 7 på IC. Se Pinout -diagrammet for at se, hvilke ben på IC'en svarer til de digitale ben. For det meste er det bare at tage kredsløbet på brødbrættet og flytte det til printkortet. Brug af headers kan tage ekstra tid at lodde, men de vil gøre fejlfinding meget lettere, så jeg vil råde til at bruge dem. For at oprette tasterne adskilte jeg et gammelt legetøjstastatur og satte taktkontakterne under hver tast. Når du er færdig med at oprette hvert stykke, kan du oprette en sag til det. Jeg har bare varmlimet alt til noget træ, men du kunne få det til at se meget bedre ud end mit, hvis du ville.

Trin 5: Test det

Image
Image

Nu kan du hygge dig med din nye synth. Den har kun 1 tone polyfoni, så du kan kun afspille enkle sange, men med rytmesektionen slået til kan du lave nogle virkelig fede lyde. Hav det sjovt!

Anbefalede: