INHOUDSOPGAWE:

Die Arduino -sintetiseerder: 20 stappe (met foto's)
Die Arduino -sintetiseerder: 20 stappe (met foto's)

Video: Die Arduino -sintetiseerder: 20 stappe (met foto's)

Video: Die Arduino -sintetiseerder: 20 stappe (met foto's)
Video: Arduino Tutorial 25: Understanding Photoresistors and Photo Detectors 2024, Julie
Anonim
Die Arduino -sintetiseerder
Die Arduino -sintetiseerder

Die Arduino kan klank uitvoer deur 'n biblioteek wat ontwikkel is, die Tone Library. Deur 'n koppelvlak en 'n program te skep wat sekere waardes kan oproep na 'n klankuitgang, is die Arduino Synthesizer 'n robuuste hulpmiddel om 'n rudimentêre geraasmasjien te maak. Dit gebruik granulêre sintetiese tegnieke om 'n kenmerkende klank te genereer wat baie pret vir musikante, kunstenaars, tinkerers en stokperdjies kan wees.

Stap 1: Hoe dit werk

Hoe dit werk
Hoe dit werk

Klank word geskep deur dieselfde klankgraan of monsters (klein stukkies van ongeveer 1 tot 50ms) keer op keer teen baie hoë spoed te speel. Ons ore en brein verander dit in 'n hoorbare baster van die herhalingsnelheid en die oorspronklike korrel, en dit klink soos 'n konstante toon.

Die graan bestaan uit twee driehoekige golwe met 'n verstelbare frekwensie en 'n verstelbare verval. Die herhalingstempo word bepaal deur 'n ander kontrole.

Stap 2: Materiaal en gereedskap

Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap
Materiaal en gereedskap

Om hierdie projek te maak, benodig u die volgende dinge.

Dele:

(5X) 5K potensiometer (5X) Potentiometer -knoppe (3X) LED's (1X) SPDT -skakelaar (1X) Ligte afhanklike fotoweerstand (1X) Arduino (1X) Arduino Protoboard (1X) tasbare skakelaar (1X) Projekomhulsel (1X) 1/ 8 Audio Jack (1X) 'n hele klomp soliede kerndraad (1X) hitte krimp (1X) broodbord (1X) jumper wire (3X) 10K ohm weerstande (3X) 220 resistors (1X) 9V battery (1X) 9V battery clip (1X) grootte M koaksiale DC -kragprop

Gereedskap:

  • soldeerbout
  • soldeer
  • vloed
  • gom
  • multimeter
  • boor

Stap 3: Kode, stroomdiagram en krag

Kode, stroombaan -diagram en krag
Kode, stroombaan -diagram en krag
Kode, stroombaan -diagram en krag
Kode, stroombaan -diagram en krag

Ek het die kode vir die Arduino aangeheg by hierdie instruksies. U benodig 'n USB 2.0 om dit na u bord te laai. Nadat u die kode van u rekenaar opgelaai het, kan u die Proto Shield aan u Arduino koppel.

U het baie opsies as dit by krag kom. Die Arduino kan op 'n 9v muurvoeding voorsien word, of u kan 'n 9V -battery met 'n batteryklem in 'n koaksiale DC -kragprop van grootte M gebruik. U kan ook die krag via u USB -kabel aanskakel. Die kringdiagram is gemaak met Fritzing, dit is ook aan hierdie stap geheg.

Stap 4: Gebruik 'n broodbord

Met behulp van 'n broodbord
Met behulp van 'n broodbord
Met behulp van 'n broodbord
Met behulp van 'n broodbord
Met behulp van 'n broodbord
Met behulp van 'n broodbord

Deur eers 'n broodbord te gebruik om die stroombaan te bou, is dit baie makliker om die kring later na u Protoboard oor te plaas. Drade drade van die GND en 5V na die - en + relings van u broodbord.

Koppel dan die seindrade van die potensiometers aan die analoog ingang 0-4 op die Arduino. Die leidings aan die regter- en linkerkant word verbind met die grondrail en die positiewe spoor van die broodbord. Deur die potensiometers aan te sluit, word die korrel, frekwensie en verval van die sintetiseerder beheer. Analoog in 0: Graan 1 toonhoogte Analoog in 1: Graan 2 verval Analoog in 2: Graan 1 verval Analoog in 3: Graan 2 toonhoogte Analoog in 4: Graan herhalingsfrekwensie

Stap 5: Bedraad u klankaansluiting

Bedraad jou klankaansluiting
Bedraad jou klankaansluiting
Bedraad jou klankaansluiting
Bedraad jou klankaansluiting

Soldeerdrade aan u 1/8 mono -klankaansluiting, maak u leidrade redelik lank. Koppel u positiewe aansluiting aan PWM ~ 3 op die Arduino. U benodig 'n 10K ohm -weerstand tussen die arduino -bord en die positiewe leiding van u klankaansluiting Koppel die negatiewe voorpunt van u domkrag aan die grondrail van die broodbord.

Stap 6: Koppel u fotoresistor

Koppel u fotoresistor
Koppel u fotoresistor

Een lood van u fotoresistor word direk aan u 5V -positiewe reling op die broodbord gekoppel, sowel as analoog ingang 5 op die Arduino. Die ander leiding van die fotoresistor is gekoppel aan 'n 10K ohm weerstandbiedende grondrail.

Stap 7: Koppel 'n SPDT -skakelaar

Koppel 'n SPDT -skakelaar
Koppel 'n SPDT -skakelaar

Koppel die sein, middelste aansluiting van u SPDT -skakelaar aan Digital pin 02 op die Arduino. Die oorblywende leidings word met die aarde verbind, en die 5V positiewe spoor wat weerstaan word deur 'n 10K ohm weerstand.

Stap 8: Draai die tasbare skakelaar

Draai die tasbare skakelaar
Draai die tasbare skakelaar
Draai die tasbare skakelaar
Draai die tasbare skakelaar

Die tasbare skakelaar het vier leidrade. Laat die skakelaar oor die brug van die broodbord lê. Koppel een van die twee parallelle penne aan u 5V positiewe reling op die broodbord, en die ander aan 'n 10K ohm weerstandbiedende pen. Die laaste aansluiting van u tasbare skakelaar verbind 'n seindraad tussen die skakelaar en die digitale pen 6 op die Arduino.

Stap 9: Koppel die LED's

Koppel die LED's aan
Koppel die LED's aan

Stap 10: Toets dit

Toets dit!
Toets dit!

Dit is die voltooide broodbordbaan. Toets met 'n koptelefoon, of maak 'n verbinding met 'n klein luidspreker. As u 'n koptelefoon gebruik, is dit 'n mono -uitset, en dit sal hard wees. Moenie u koptelefoon direk naby u oor sit as u hierdie synth aan die brand steek nie.

Stap 11: Boor die omhulsel

Boor die omhulsel
Boor die omhulsel
Boor die omhulsel
Boor die omhulsel
Boor die omhulsel
Boor die omhulsel
Boor die omhulsel
Boor die omhulsel

Boor gate in die projekomhulsel vir elk van die komponente wat in die broodbord geplaas is. Ek gebruik 'n goue verfpen om te merk waar ek my gate wil hê.

Boor vyf gate vir die potensiometers. Vyf klein gaatjies in 'n vierkant vir die tasbare skakelaar. Drie pare klein gaatjies vir elk van die LED's Twee gate naby mekaar vir die fotoresistor. Een gat vir u klankaansluiting. Nog 'n gat vir die SPDT -skakelaar.

Stap 12: Begin om komponente by die behuizing te voeg

Begin om komponente by die bylae te voeg
Begin om komponente by die bylae te voeg
Begin om komponente by die bylae te voeg
Begin om komponente by die bylae te voeg

Ryg die vyf potensiometers deur die gate wat geboor is, en maak dit dan vas.

Stap 13: Voeg die res van die komponente by

Voeg die res van die komponente by
Voeg die res van die komponente by
Voeg die res van die komponente by
Voeg die res van die komponente by

Bevestig die LED's, SPDT -skakelaar, tasbare skakelaar, klankaansluiting en fotoresistor. 'N Stukkie warm gom het goed gewerk om al hierdie komponente vinnig te monteer.

Stap 14: Verbind die klankaansluiting aan die Protoboard

Dra die Audio Jack na die Protoboard
Dra die Audio Jack na die Protoboard
Dra die Audio Jack na die Protoboard
Dra die Audio Jack na die Protoboard
Dra die Audio Jack na die Protoboard
Dra die Audio Jack na die Protoboard

Die volgende paar stappe beskryf hoe u die kring van die broodbord na die Protoboard moet skuif. Omdat al u komponente aan die omhulsel vasgemaak is, is dit maklik om drade van u komponente na die bord te lei.

Soldeerdrade na al die komponente in die omhulsel, met onderskeidelik rooi en swart drade om aan te dui watter leidings positief en negatief is. Koppel op die Protoboard een draad aan die digitale pen 3 en soldeer dit vas, voer 'n jumperdraad na die middel van die bord sodat u die lyn met dieselfde 10K ohm weerstand van die broodbord kan breek. As u dit op hul plek soldeer, moet u genoeg soldeer op die bord laat val om die draad aan die weerstand te koppel.

Stap 15: Soldeer in die weerstande vir fotoweerstand, tasbare skakelaar en SPDT -skakelaar

Soldeer in die weerstande vir fotoweerstand, tasbare skakelaar en SPDT -skakelaar
Soldeer in die weerstande vir fotoweerstand, tasbare skakelaar en SPDT -skakelaar

Steek twee jumperdrade van die grondrail af, en 'n jumperdraad van die positiewe rail tot by die middel van die bord. Verbind verbindings met u oorblywende 10K ohm -weerstande.

Sluit 'n klein jumperdraad van Analog 5 aan wat aan die voorkant van die fotoweerstand loop.

Stap 16: soldeer u LED's op hul plek

Soldeer u LED's op die plek
Soldeer u LED's op die plek

Koppel 3 220 Ohm resisotrs aan penne 9-11 op die Protoboard, sink die ander ente van die weerstande in die oop gate van die protobord en soldeer dan die drade aan u LED's.

Daisy verbind die aarddrade vir die LED's, en voer dan 'n enkele aardingsdraad terug na die grondrail op die Protoboard.

Stap 17: Draai die potensiometers na die Protoboard

Dra die potensiometers na die Protoboard
Dra die potensiometers na die Protoboard

Daisy verbind die positiewe en grondleidings van die potensiometers saam, en steek dit dan in hul onderskeie relings op die Protoboard.

Draai die seindrade van die potensiometers na Analog 0-4, ek het die graan- en frekwensieknoppe op die eerste ry knoppe gehou, en die sinchronisasieknoppe daaronder. Weer sinchroniseer die seindrade dienooreenkomstig: Analoog in 0: Graan 1 toonhoogte Analoog in 1: Graan 2 verval Analoog in 2: Graan 1 verval Analoog in 3: Graan 2 toonhoogte Analoog in 4: Herhalingsfrekwensie van graan

Stap 18: Bevestig u knoppies aan u potensiometers

Heg u knoppies aan u potensiometers vas
Heg u knoppies aan u potensiometers vas

Nul al u potensiometers en pas die lyn op die knop met die nul -posisie op die potensiometeras.

Bevestig u potensiometerknoppe met 'n klein platte skroewedraaier.

Stap 19: Koppel die Protoboard aan die Arduino

Koppel die Protoboard aan die Arduino
Koppel die Protoboard aan die Arduino
Koppel die Protoboard aan die Arduino
Koppel die Protoboard aan die Arduino
Koppel die Protoboard aan die Arduino
Koppel die Protoboard aan die Arduino

Koppel die kort jumperdrade op die Protoboard aan die lang drade in die omhulsel. Soldeer die oorblywende drade onderskeidelik aan die grondrail en 5V -spoor op die Protoboard.

Bevestig die Protoboard bo -op die Arduiono. Koppel dit aan, verseël dit, en u is gereed om te konfyt!

Stap 20: Speel daarmee

Speel daarmee!
Speel daarmee!

Alle skakelaars en potensiometers is heeltemal uitruilbaar! in plaas van om al die potensiometers te gebruik, probeer om elkeen van hulle te vervang deur fotoresistors, of kombinasies van die twee.

Verwysings: https://blog.lewissykes.info/daves-auduino/ https://code.google.com/p/rogue-code/wiki/ToneLibraryDocumentation https://arduino.cc/en/Tutorial/Tone

Aanbeveel: