Indholdsfortegnelse:

Arduino Light Theremin i dit hus: 8 trin
Arduino Light Theremin i dit hus: 8 trin

Video: Arduino Light Theremin i dit hus: 8 trin

Video: Arduino Light Theremin i dit hus: 8 trin
Video: Arduino Project #6 - Light Theremin 2024, September
Anonim
Arduino Light Theremin i dit hus
Arduino Light Theremin i dit hus

Genfremstilling af Arduino Light Theremin fra

En theremin er en elektronisk musikanordning, der kan fornemme placeringen af en performers hænder og skabe musikalske lyde alt sammen uden at performeren nogensinde rører enheden. For vores lette theremin kommer vi til at tilpasse dette koncept og skabe et theremin, der styrer farve i stedet for musik. Ting du skal bruge:

Arduino

Computer

LED'er

Fotoresistor

Modstande

Boks

Trin 1: Forbered dig på at tænde

Lad os begynde med at tage 7 lysdioder ud af vores kit. Du kan tilføje mere, hvis du vil, bare sørg for at tilføje en ekstra modstand og ledning til en åben Arduino -pin. Husk, at Arduino ikke kan levere en masse strøm, så på et bestemt tidspunkt gør tilføjelse af flere LED'er bare dem alle svagere.

Jordledning/ Tilføj lysdioder

Start med at tilføje en ledning mellem jorden (negativ "-") skinne på brødbrættet og GND-stiften på Arduino. Dette sikrer, at alle komponenter på Arduino og brødbræt nu deler en fælles grund og kan lave et komplet kredsløb. Sæt derefter det korte ben (jord) på LED'en i brødets (negative) skinne

Tilføj modstande og ledninger

Du skal bruge 7 modstande, jeg har valgt at bruge 82 Ohm (grå, rød, sort), fordi LED'erne vil være lyse nok til at se, men ikke trække for meget strøm fra Arduino.

Trin 2: Fotoresistor kredsløb

For at lave fotoresistorkredsløbet skal vi igen oprette en spændingsdeler. Tag fat i din fotoresistor og en 82 Ohm modstand (grå, rød, sort). Placer det ene ben af fotoresistoren i brødskibets jordskinne og det andet ben i en hvilken som helst række af brødbrættet.

Tilføj derefter en ledning fra 5V -udgangen på Arduino til en anden række på dit brødbræt og få 10K Ohm -modstandsbroen til 5V -effektrækken og fotoresistorrækken.

Endelig, nu hvor vi har lavet en spændingsdeler, skal vi hente signalet fra divideren til Arduino, så tag en anden ledning og tilslut den ene ende til fotoresistoren og 10K modstandsrække og den anden ende til A0 (analog pin 0) på Arduinoen.

Trin 3: Kodning del 1

Kodning del 1
Kodning del 1
Kodning del 1
Kodning del 1

Min kode er her!

For at kode lyset derved vil vi udvide den tidligere analoge sensortime og tage det et skridt videre ved at have en sensor til at udløse flere LED -handlinger. Download først den vedhæftede LED.ino og åbn den i Arduino IDE. For at begynde skal vi initialisere alle 7 lysdioder. Jeg bevarede navngivningskonventionerne nogenlunde standard her, men du kan mærke LED'erne i henhold til enhver konvention, du foretrækker.

Nu hvor hver LED er navngivet, skal vi konfigurere vores input og output

Bemærk, at vi også starter en seriel portforbindelse, så vi kan kalibrere enheden senere. 9600 -værdien er den hastighed, hvormed computeren og Arduino taler til hinanden. Dette kaldes Baud Rate, og du kan læse mere om det i afsnittet ekstra ressourcer.

Trin 4: Kodning del 2

Kodning del 2
Kodning del 2

Ved at bygge vores analoge sensorkode ud, vil vi bruge den samme LED -funktion, men vi skal udvide den lidt for at kunne rumme den større mængde lysdioder. For at gøre dette vil vi øge antallet af funktionsparametre og sikre, at vi udløser de ekstra ben.

I denne LED -tilstandsfunktion har vi parametre w1, w2, w3, w4, w5, w5, w6 og w7. Indstil disse til enten HIGH eller LOW i hovedsløjfen med tænd eller sluk for disse LED'er.

Trin 5: Kodning del 3

Kodning del 3
Kodning del 3

Lad os komme til det rigtige kød af denne kode og dykke ned i hovedsløjfen. Vi ved, at vi vil have forskellige LED'er til at lyse i overensstemmelse med den afstand, din hånd er fra sensoren. Det betyder, at flere lysdioder skal lyse, når mindre lys rammer sensoren (når din hånd dækker det over). Som vi så i tidligere lektioner, stiger ADC -værdien af fotoresistorkredsløbet med et fald i lys, så vi vil strukturere vores kode på en måde, der lyser flere LED'er, når ADC -værdien stiger.

Puha, det var en hjerne bender! Lad os tage et kig på koden for at hjælpe os med at forstå, hvad vi har brug for

Ahhhh, nu giver det mere mening. Vi kontrollerer hele tiden værdien af photoPin og lyser derefter flere og flere lysdioder, jo højere værdien bliver. Som du vil se i videoen på det næste trin, fungerede disse standardværdier ret godt for mig med det omgivende lys i rummet, men du skal muligvis lege lidt med disse værdier for at få dem til at reagere på afstanden fra din hånd på den måde, du ønsker.

Trin 6: Test af brødbræt

Lad os uploade koden til Arduino og lege med vores nye Theremin.

Trin 7: Lav Theremin -kabinet/Theremin -ledningsdel

Theremins hovedkrop er en papirkasse. Jeg fortsatte derefter med at skære 7 slidser, adskilt fra hinanden med en kniv og en saks. Derefter tester jeg fit LED'erne.

Tilslut din originale ledning med en anden til at gøre den lang nok til at tilslutte det hul, du lige har lavet.

Trin 8: Light Theremin

Nu hvor det hele er klar, lad os prøve vores nye Light Theremin:)

Anbefalede: