Inhoudsopgave:

Arduino Light Theremin in uw huis - Ajarnpa
Arduino Light Theremin in uw huis - Ajarnpa

Video: Arduino Light Theremin in uw huis - Ajarnpa

Video: Arduino Light Theremin in uw huis - Ajarnpa
Video: light theremin or "pico synthesizer" with 2 transistors 2024, November
Anonim
Arduino Licht Theremin in uw huis
Arduino Licht Theremin in uw huis

Arduino Light Theremin opnieuw maken van

Een theremin is een elektronisch muziekapparaat dat de positie van de handen van een artiest kan voelen en muzikale geluiden kan creëren zonder dat de artiest het apparaat ooit aanraakt. Voor onze lichte theremin gaan we dit concept aanpassen en een theremin creëren die kleur regelt in plaats van muziek. Dingen die je nodig hebt:

Arduino

Computer

LED's

Fotoweerstand

Weerstanden

Doos

Stap 1: Bereid je voor om op te lichten

Laten we beginnen met 7 LED's uit onze kit te halen. Je kunt meer toevoegen als je wilt, zorg er gewoon voor dat je een extra weerstand en draad toevoegt aan een open Arduino-pin. Houd er rekening mee dat de Arduino niet veel stroom kan leveren, dus op een bepaald moment maakt het toevoegen van meer LED's ze allemaal zwakker.

Aarddraad / LED's toevoegen

Begin met het toevoegen van een draad tussen de grond (negatieve "-") rail van het breadboard en de GND-pin van de Arduino. Dit zorgt ervoor dat alle componenten op de Arduino en het breadboard nu een gemeenschappelijke basis delen en een compleet circuit kunnen maken. Steek vervolgens het korte been (aarde) van de LED in de grond (negatieve) rail van het breadboard

Weerstanden en draden toevoegen

Je hebt 7 weerstanden nodig, ik heb ervoor gekozen om de 82 Ohm (grijs, rood, zwart) te gebruiken, omdat de LED's helder genoeg zijn om te zien, maar niet te veel stroom van de Arduino trekken.

Stap 2: Fotoresistorcircuit

Om het fotoweerstandscircuit te maken, gaan we opnieuw een spanningsdeler maken. Pak je fotoresistor en een weerstand van 82 Ohm (grijs, rood, zwart). Plaats een been van de fotoresistor in de grondrail van het breadboard en het andere been in een willekeurige rij van het breadboard.

Voeg vervolgens een draad toe van de 5V-uitgang op de Arduino naar een andere rij op je breadboard en laat de 10K Ohm-weerstand de 5V-stroomrij en fotoweerstandsrij overbruggen.

Eindelijk, nu we een spanningsdeler hebben gemaakt, moeten we het signaal van de verdeler naar de Arduino krijgen, dus neem een andere draad en steek het ene uiteinde in de fotoweerstand en 10K weerstandsrij en het andere uiteinde in A0 (analoge pin 0) op de Arduino.

Stap 3: Codering deel 1

Codering deel 1
Codering deel 1
Codering deel 1
Codering deel 1

Mijn code is hier!

Om het licht theremin te coderen, gaan we verder op de vorige analoge sensorles en gaan we een stap verder door één sensor meerdere LED-acties te laten activeren. Download eerst de bijgevoegde LED.ino en open deze in de Arduino IDE. Om te beginnen moeten we alle 7 LED's initialiseren. Ik heb de naamgevingsconventies hier redelijk standaard gehouden, maar je kunt de LED's labelen volgens elke gewenste conventie.

Nu elke LED een naam heeft, moeten we onze ingangen en uitgangen instellen

Merk op dat we ook een seriële poortverbinding beginnen, zodat we het apparaat later kunnen kalibreren. De 9600-waarde is de snelheid waarmee de computer en Arduino met elkaar praten. Dit wordt baudrate genoemd en u kunt er meer over lezen in de sectie aanvullende bronnen.

Stap 4: Codering deel 2

Codering deel 2
Codering deel 2

Voortbouwend op onze analoge sensorcode gaan we dezelfde LED-functie gebruiken, maar we moeten deze een beetje uitbreiden om plaats te kunnen bieden aan de grotere hoeveelheid LED's. Om dit te doen, willen we het aantal functieparameters vergroten en ervoor zorgen dat we de extra pinnen activeren.

In deze LED-statusfunctie hebben we parameters w1, w2, w3, w4, w5, w5, w6 en w7. Stel deze in op HOOG of LAAG in de hoofdlus en zet deze LED's aan of uit.

Stap 5: Codering deel 3

Codering deel 3
Codering deel 3

Laten we naar het echte vlees van deze code gaan en in de hoofdlus duiken. We weten dat we verschillende LED's willen laten oplichten in overeenstemming met de afstand tussen uw hand en de sensor. Dit betekent dat er meer LED's moeten oplichten wanneer er minder licht op de sensor valt (omdat uw hand deze bedekt). Zoals we in eerdere lessen hebben gezien, neemt de ADC-waarde van het fotoweerstandscircuit toe met een afname van het licht, dus we willen onze code zo structureren dat licht meer LED's verlicht naarmate de ADC-waarde toeneemt.

Oef, dat was een hersenkraker! Laten we de code eens bekijken om ons te helpen begrijpen wat we nodig hebben

Ahhh, nu is dit logischer. We controleren constant de waarde van de photoPin en lichten dan steeds meer LED's op naarmate die waarde hoger wordt. Zoals je zult zien in de video bij de volgende stap, werkten deze standaardwaarden redelijk goed voor mij met het omgevingslicht in de kamer, maar het kan zijn dat je wat met deze waarden moet spelen om ze te laten reageren op de afstand van je hand op de manier die u wilt.

Stap 6: Broodplanktest

Laten we de code uploaden naar de Arduino en spelen met onze nieuwe Theremin.

Stap 7: Theremin-behuizing / Theremin-bedradingsdeel maken

Het hoofdgedeelte van de theremin is een papieren doos. Ik ging toen verder met het snijden van 7 spleten, op afstand van elkaar, met een mes en een schaar. Daarna test ik de LED's.

Verbind je originele draad met een andere om hem lang genoeg te maken om in het gat te steken dat je zojuist hebt gemaakt.

Stap 8: Licht Theremin

Nu alles aangesloten is, gaan we onze nieuwe Light Theremin uitproberen:)

Aanbevolen: