Cuprins:
- Pasul 1: Materiale
- Pasul 2: conectați placa de pană
- Pasul 3: Codul
- Pasul 4: Crearea produsului final
- Pasul 5: Testează-l
Video: Arduino Synth / Tone Generator: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Acesta este un Synth / Tone Generator care folosește comanda Tone care este originară din Arduino. Are 12 taste individuale care pot fi configurate pentru a reda orice frecvență a undelor pătrate. Are capacitatea de a urca și coborî octave cu un buton. De asemenea, are un al doilea Arduino care va genera un „beat” și poți parcurge fiecare ritm și regla ritmul ritmului cu potențiometrul. Iese la un singur difuzor. S-ar putea să pară complicat, dar este de fapt destul de simplu de realizat și vă puteți personaliza sunetele schimbând codul.
Pasul 1: Materiale
- 2 Arduino Unos
- 17 Rezistențe 1kΩ
- 1 50kΩ Potențiometru
- 16 comutatoare tactile (butoane)
- 1 difuzor de 4Ω
- 1 baterie de 9V
- Multă sârmă
Dacă doriți să lipiți placa finală și să faceți un produs final ca al meu, veți avea nevoie și de el
- 1 Protoboard
- 2 prize cu 28 de pini
- Anteturi masculine și feminine
- 1 Regulator 5V
- 1 47 uF Condensator
- 2 Cristale de 16 Mhz
- 2 comutatoare On / Off
- O tastatură de jucărie pentru a scoate tastele
Pasul 2: conectați placa de pană
Folosind imaginea de mai sus creați circuitul de pe panou.
Pentru primul cârlig arduino, 12 tact comută la pinii 13-2, fiecare cu propriul rezistor de tragere. Conectați încă 2 comutatoare la A5 și A4 în același mod. Ultimul lucru care trebuie conectat este difuzorul. Conectați un capăt la masă și celălalt capăt la pinul 0.
Pentru al doilea cârlig arduino 2 trece la pinul 9 și 10 în același mod ca înainte. Conectați potențiometrul de 50k la pinul A0, 5V și cu un rezistor de 1k la masă. În cele din urmă, conectați pinul 8 la același fir de pe difuzor pe care l-ați făcut pinul 0 pe primul arduino. Nu uitați să conectați terenurile ambelor arduino.
Pasul 3: Codul
Apoi încărcați codul Tone Keyboard în primul arduino și codul Secției ritmului în al doilea ardunio. Dacă codul nu dorește să se încarce, încercați să deconectați temporar difuzorul și încercați din nou.
Am explicat cele mai multe lucruri în codul în sine, așa că vă voi arăta cum să schimbați diferite lucruri pentru a obține sunete diferite.
Pentru a schimba frecvența fiecărei taste de pe tastatură trebuie să schimbați numărul din comanda Tone din codul Tone Keyboard (am pus mai jos numărul pe care îl schimbați cu caractere aldine)
if (cN == HIGH)
{ton (0, (16.35 * octavă)); }
În mod implicit, am pus frecvența de bază a notelor muzicale, dar le puteți schimba la orice doriți.
Pentru a schimba ritmurile / ritmurile trebuie să schimbați codul secțiunii ritmului. În mod similar cu codul Tone, tot ce trebuie să faceți este să schimbați frecvența (cu caractere aldine mai jos) și va modifica ce notă să redați. Puteți adăuga o altă întârziere și ton dacă doriți să adăugați mai multe note la ritm.
if (model == 1) {ton (8, 55, senzorJumătate);
întârziere (sensorValue);
ton (8, 58,27, senzor Patru);
întârziere (senzorHalf);
ton (8, 58,27, senzor Patru);
întârziere (senzorHalf); }
Puteți consulta graficul de mai sus, care are frecvența pentru fiecare notă muzicală de pe fiecare octavă, astfel încât să puteți crea propriul ritm.
Pasul 4: Crearea produsului final
Acest pas este opțional, dar dacă doriți să faceți ceea ce am făcut, va trebui să lipiți o placă cu ambele microcontrolere pe ea. Tot ce trebuie să faceți este să scoateți IC-urile de pe placa arduino și să le lipiți pe un PCB gol (ar trebui să utilizați prize). Singurele lucruri suplimentare pe care trebuie să le faceți este să conectați un cristal de 16 MHz între pinii 9 și 10 de pe fiecare IC. Trebuie să utilizați un regulator de 5V pentru a coborî 9V de la baterie pentru a alimenta circuitul. Puneți un condensator 47uF între 5V și masă pentru a menține ieșirea constantă. Masa este pinul 8 și 5V este pinul 7 pe IC. Consultați diagrama Pinout pentru a vedea ce pini de pe IC corespund pinilor digitali. În cea mai mare parte, este doar să luați circuitul de pe panou și să îl mutați pe PCB. Utilizarea antetelor ar putea dura mai mult timp pentru lipire, dar va facilita depanarea, așa că vă sfătuiesc să le utilizați. Pentru a crea tastele am scos o tastatură veche de jucărie și am pus comutatoarele tactile sub fiecare tastă. Odată ce ați terminat de creat fiecare piesă, puteți crea o carcasă pentru aceasta. Tocmai am lipit totul fierbinte de niște lemn, dar ai putea să-l faci să arate mult mai bine decât al meu, dacă ai vrea.
Pasul 5: Testează-l
Acum vă puteți distra cu noul dvs. sintetizator. Are doar o polifonie de 1 notă, astfel încât să puteți reda doar melodii simple, dar cu secțiunea ritmică activată puteți face sunete foarte cool. A se distra!
Recomandat:
Controler de tastatură HID pentru Project Diva Aracade Future Tone: 5 pași
HID Keyboard Controller pentru Project Diva Aracade Future Tone: V-USB este o soluție de bibliotecă USB de viteză redusă pentru microcontrolerele AVR. Ne permite să creăm dispozitive HID (tastatură, mouse, Gamepad etc.) utilizând micro-controlere AVR. Implementarea tastaturii HID se bazează pe HID 1.11. Suportă maximum 6 apăsări de taste
Generator: Fidget Spinner Generator 3 în 1: 3 Pași
Generator: Fidget Spinner Generator 3 in 1: fidget spinner generator 3 in 1 - acum vă puteți configura generatorul fidget spinner (trei opțiuni) microgeneratorul folosește 3 sfere de neodim și 3 discuri de neodim (cu led și bobină mică mai puțin) PE INSTAGRAM și vedeți un simplu electric
Să construim un SN76489 USB MIDI Synth cu Arduino Nano: 7 pași
Să construim un SN76489 USB MIDI Synth cu Arduino Nano: Ați dorit vreodată să vă construiți propriul dvs. sintetizator bazat pe cip-melodii vechi din anii 80? Redați melodii polifonice simple, care sună exact ca vechile jocuri video Sega Master System și Megadrive? Am, deci, am comandat câteva cipuri SN76489 de la eb
Generator de muzică bazat pe vreme (Generator Midi bazat pe ESP8266): 4 pași (cu imagini)
Generator de muzică bazat pe vreme (Generator midi bazat pe ESP8266): Bună, astăzi vă voi explica cum să vă creați propriul generator de muzică bazat pe vreme. Se bazează pe un ESP8266, care este un fel ca un Arduino și răspunde la temperatură, ploaie și intensitatea luminii. Nu vă așteptați să producă melodii întregi sau programe de acord
Generator - Generator de curent continuu folosind comutatorul Reed: 3 pași
Generator - Generator de curent continuu utilizând comutatorul Reed: Generator de curent continuu simplu Un generator de curent continuu (DC) este o mașină electrică care convertește energia mecanică în electricitate de curent continuu. schimbări