Innehållsförteckning:

Arduino Light Theremin i ditt hus: 8 steg
Arduino Light Theremin i ditt hus: 8 steg

Video: Arduino Light Theremin i ditt hus: 8 steg

Video: Arduino Light Theremin i ditt hus: 8 steg
Video: Sound art project with piezos, GEM and Pure Data 2024, September
Anonim
Arduino Light Theremin i ditt hus
Arduino Light Theremin i ditt hus

Gör om Arduino Light Theremin från

En theremin är en elektronisk musikapparat som kan känna positionen för en artistens händer och skapa musikaliska ljud utan att artisten någonsin rör vid enheten. För vårt ljus theremin kommer vi att anpassa detta koncept och skapa ett theremin som styr färg istället för musik. Saker du behöver:

Arduino

Dator

LED -lampor

Fotoresistor

Motstånd

Låda

Steg 1: Förbered dig på att tända

Låt oss börja med att ta ut 7 lysdioder ur vårt kit. Du kan lägga till mer om du vill, bara se till att du lägger till ett extra motstånd och tråd till en öppen Arduino -stift. Tänk på att Arduino inte kan leverera mycket ström, så vid en viss tidpunkt, om du lägger till fler lysdioder, blir de bara svagare.

Marktråd/ Lägg till lysdioder

Börja med att lägga till en tråd mellan marken (negativ "-") skenan på brödbrädan och GND-stiftet på Arduino. Detta säkerställer att alla komponenter på Arduino och brödbräda nu delar en gemensam grund och kan skapa en komplett krets. Anslut sedan det korta benet (marken) på lysdioden till markens (negativa) skena på brödbrädan

Lägg till resistorer och ledningar

Du kommer att behöva 7 motstånd, jag har valt att använda 82 Ohm (grå, röd, svart), eftersom lysdioderna kommer att vara tillräckligt ljusa för att se men inte dra för mycket kraft från Arduino.

Steg 2: Fotoresistorkrets

För att göra fotoresistorkretsen ska vi återigen skapa en spänningsdelare. Ta tag i din fotoresistor och ett 82 Ohm motstånd (grått, rött, svart). Placera ena foten av fotoresistorn i brädskivans markskena och det andra benet i valfri rad på brödbrädet.

Lägg sedan till en kabel från 5V -utgången på Arduino till en annan rad på din brödbräda och få 10K Ohm motståndsbrygga 5V -effektrad och fotoresistorrad.

Slutligen, nu när vi har gjort en spänningsdelare måste vi få signalen från avdelaren till Arduino, så ta en annan kabel och anslut den ena änden till fotoresistorn och 10K motståndsrad och den andra änden till A0 (analog pin 0) på Arduino.

Steg 3: Kodning Del 1

Kodning Del 1
Kodning Del 1
Kodning Del 1
Kodning Del 1

Min kod är här!

För att koda ljuset där kommer vi att utöka den föregående analoga sensorlektionen och ta det ett steg längre genom att låta en sensor utlösa flera LED -åtgärder. Ladda ner först den bifogade LED.ino och öppna den i Arduino IDE. För att börja måste vi initialisera alla 7 lysdioder. Jag höll namnkonventionerna ganska standard här, men du kan märka lysdioderna enligt vilken konvention du föredrar.

Nu när varje lysdiod har namnet måste vi ställa in våra ingångar och utgångar

Observera att vi också startar en seriell portanslutning så att vi kan kalibrera enheten senare. 9600 -värdet är den hastighet med vilken datorn och Arduino pratar med varandra. Detta kallas Baud Rate, och du kan läsa mer om det i avsnittet om extra resurser.

Steg 4: Kodning Del 2

Kodning Del 2
Kodning Del 2

Genom att bygga ut vår analoga sensorkod kommer vi att använda samma LED -funktion men vi måste utöka den lite för att kunna rymma den större mängden lysdioder. För att göra detta vill vi öka antalet funktionsparametrar och se till att vi utlöser de extra stiften.

I denna LED -tillståndsfunktion har vi parametrarna w1, w2, w3, w4, w5, w5, w6 och w7. Ställ in dessa till antingen HIGH eller LOW i huvudslingan med att slå på eller av dessa lysdioder.

Steg 5: Kodning Del 3

Kodning Del 3
Kodning Del 3

Låt oss komma till det riktiga köttet i denna kod och dyka in i huvudslingan. Vi vet att vi vill att olika lysdioder tänds i enlighet med avståndet från din hand från sensorn. Det betyder att fler lysdioder ska tändas när mindre ljus träffar sensorn (när din hand täcker den). Som vi såg på tidigare lektioner ökar fotoresistorkretsens ADC -värde med en minskning av ljuset, så vi vill strukturera vår kod på ett sätt som ljus tänder fler lysdioder när ADC -värdet ökar.

Oj, det var en hjärnböjare! Låt oss ta en titt på koden för att hjälpa oss att förstå vad vi behöver

Ahhhh, nu är det mer meningsfullt. Vi kontrollerar ständigt värdet på photoPin och lyser sedan upp fler och fler lysdioder ju högre värde det blir. Som du kommer att se i videon i nästa steg fungerade dessa standardvärden ganska bra för mig med omgivande ljus i rummet, men du kan behöva leka lite med dessa värden för att få dem att reagera på avståndet från din hand på det sätt du vill.

Steg 6: Brödbrädetest

Låt oss ladda upp koden till Arduino och leka med vår nya Theremin.

Steg 7: Gör Theremin -hölje/Theremin Wiring -del

Theremins huvudkropp är en papperskartong. Jag fortsatte sedan med att klippa 7 slitsar, placerade dem åtskilda med en kniv och sax. Sedan testar jag att passa LED: erna.

Anslut din ursprungliga kabel till en annan för att göra den tillräckligt lång för att ansluta till hålet du just gjorde.

Steg 8: Light Theremin

Nu när allt är klart ska vi testa vår nya Light Theremin:)

Rekommenderad: