INHOUDSOPGAWE:

Arduino Synth / Tone Generator: 5 stappe
Arduino Synth / Tone Generator: 5 stappe

Video: Arduino Synth / Tone Generator: 5 stappe

Video: Arduino Synth / Tone Generator: 5 stappe
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, November
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

Dit is 'n Synth / Tone Generator wat die Tone -opdrag gebruik wat oorspronklik van die Arduino is. Dit het 12 individuele sleutels wat opgestel kan word om enige frekwensie van vierkantsgolf te speel. Dit het die vermoë om met 'n knoppie oktawe op en af te gaan. Dit het ook 'n tweede Arduino wat 'n 'maat' genereer, en u kan deur elke maat slaan en die tempo van die maat aanpas met die potensiometer. Dit word uitgevoer na 'n enkele luidspreker. Dit lyk dalk ingewikkeld, maar dit is eintlik redelik eenvoudig om te maak, en u kan u klanke aanpas deur die kode te verander.

Stap 1: materiaal

  • 2 Arduino Unos
  • 17 1kΩ weerstande
  • 1 50kΩ potensiometer
  • 16 taktskakelaars (drukknoppies)
  • 1 4Ω luidspreker
  • 1 9V battery
  • Baie draad

As u die finale bord wil soldeer en 'n finale produk soos myne wil maak, benodig u dit ook

  • 1 Protoboard
  • 2 28 penne
  • Manlike en vroulike opskrifte
  • 1 5V Reguleerder
  • 1 47 uF kondensator
  • 2 16 Mhz kristalle
  • 2 aan/af skakelaars
  • 'N Speelgoedbord waarmee u die sleutels kan verwyder

Stap 2: Bedraad die broodbord

Draai die broodbord
Draai die broodbord
Draai die broodbord
Draai die broodbord
Draai die broodbord
Draai die broodbord

Gebruik die prent hierbo om die kring op die broodbord te skep.

Vir die eerste arduino-haak skakel 12 takt oor na penne 13-2 elk met hul eie aftrekweerstand. Koppel nog twee skakelaars op dieselfde manier aan A5 en A4. Die laaste ding om aan te sluit is die luidspreker. Verbind die een kant met die grond en die ander kant met pen 0.

Vir die tweede arduino haak 2 skakel op na pen 9 en 10 op dieselfde manier as voorheen. Koppel die 50k potensiometer aan pen A0, 5V, en met 'n 1k weerstand op die aarde. Koppel laastens pen 8 aan op dieselfde draad op die luidspreker as wat u pin 0 op die eerste arduino gemaak het. Moenie vergeet om die gronde van albei arduino's aan mekaar te koppel nie.

Stap 3: Die kode

Die kode
Die kode

Laai dan die Tone Keyboard -kode op na die eerste arduino en die Rhythm Section -kode na die tweede ardunio. As die kode nie wil oplaai nie, probeer om die luidspreker tydelik te ontkoppel en probeer weer.

Ek het die meeste dinge in die kode self verduidelik, so ek sal u net wys hoe u verskillende dinge kan verander om verskillende klanke te bereik.

Om die frekwensie van elke sleutel op die sleutelbord te verander, moet u die nommer in die Tone -opdrag in die Tone Keyboard -kode verander (ek plaas die getal wat u in vetdruk verander)

as (cN == HOOG)

{toon (0, (16,35 * oktaaf)); }

Ek het standaard die basisfrekwensies van musieknote geplaas, maar u kan dit verander na wat u wil.

Om die ritme/ritme te verander, moet u die ritme -afdelingkode verander. Net soos met die Tone -kode, hoef u net die frekwensie te verander (hieronder vetgedruk) en die noot wat u moet speel, verander. U kan nog 'n vertraging en toon toevoeg as u meer note by die ritme wil voeg.

as (patroon == 1) {toon (8, 55, sensorHalf);

vertraging (sensorValue);

toon (8, 58,27, sensorFourth);

vertraging (sensorHalf);

toon (8, 58,27, sensorFourth);

vertraging (sensorHalf); }

U kan na die tabel hierbo verwys, met die frekwensies van elke musieknoot op elke oktaaf, sodat u u eie ritme kan skep.

Stap 4: Skep die finale produk

Die skep van die finale produk
Die skep van die finale produk
Die skep van die finale produk
Die skep van die finale produk
Die skep van die finale produk
Die skep van die finale produk

Hierdie stap is opsioneel, maar as u wil doen wat ek gedoen het, moet u 'n bord soldeer met albei mikrobeheerders daarop. Al wat u hoef te doen is om die IC's van die arduino -bord af te haal en aan 'n leë PCB te soldeer (u moet voetstukke gebruik). U moet 'n 5V -reguleerder gebruik om die 9V van die battery af te sit om die stroombaan aan te dryf. Plaas 'n 47uF -kondensator tussen 5V en grond om die uitset stabiel te hou. Grond is pen 8 en 5V is pen 7 op die IC. Raadpleeg die Pinout -diagram om te sien watter penne op die IC ooreenstem met die digitale penne. Gewoonlik is dit net om die kring op die broodbord te neem en dit na die rekenaar te skuif. Die gebruik van kopstukke kan ekstra tyd neem om te soldeer, maar dit sal die oplos van probleme baie makliker maak, dus ek raai u aan om dit te gebruik. Om die sleutels te maak, het ek 'n ou speelgoedbord uitmekaar gehaal en die taktskakelaars onder elke sleutel gesit. As u klaar is met die skep van elke stuk, kan u 'n saak daarvoor skep. Ek het alles net met hout vasgeplak, maar as jy wil, kan jy dit baie beter laat lyk as myne.

Stap 5: Toets dit

Image
Image

Nou kan u pret hê met u nuwe synth. Dit het slegs 1 noot polifonie, sodat u slegs eenvoudige liedjies kan speel, maar met die ritme -afdeling aangeskakel, kan u 'n paar wonderlike klanke maak. Hê pret!

Aanbeveel: