Indholdsfortegnelse:
- Trin 1: Tilslut til strøm
- Trin 2: Opret forbindelse til jorden
- Trin 3: summeren
- Trin 4: Juster summeren
- Trin 5: Tænd for summeren
- Trin 6: Fotoresistoren
- Trin 7: Tilslut fotoresistoren til strøm
- Trin 8: Jordforbind fotoresistoren
- Trin 9: Trin 9: Tilslut fotoresistoren til Arduino
- Trin 10: Trin 10: Skriv din kode
Video: Optisk Theremin med Arduino Uno: 11 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
En theremin er et elektronisk instrument, hvor to højfrekvente oscillatorer styrer tonen, mens musikernes håndbevægelser styrer tonehøjden.
I denne Instructable bygger vi et lignende instrument, hvor håndbevægelser styrer mængden af lys, som instrumentets sensorer modtager, og at lysmåling konverteres til en resulterende tonehøjde fra en summer.
Dele du skal bruge:
Arduino mikrokontroller
Brødbræt
10 K Ohm modstand
Jumper ledninger
1 Piezo -summer
Fotoresistor
Trin 1: Tilslut til strøm
Start med at forbinde dit breadboards positive række til 5V -stiften på Arduino Uno.
Trin 2: Opret forbindelse til jorden
Tilslut derefter en af GND -benene til den negative linje på din Arduino.
Trin 3: summeren
Indsæt din summer. Det har sandsynligvis et længere ben eller et lille "+" -tegn på toppen. Hold styr på, hvilken side det længere ben eller "+" -tegnet er på.
Trin 4: Juster summeren
Tilslut summerens kortere ben til jorden ved at indsætte en ledning i samme række som summerens kortere ben og i den negative linje på brødbrættet.
Trin 5: Tænd for summeren
Afslut summerkredsløbet ved at slutte det til pin 12 på Arduino.
Trin 6: Fotoresistoren
Start med at bygge fotoresistorkredsløbet ved at indsætte fotoresisteren, så det har et ben på hver side af kanalen ned midt på brødbrættet.
Trin 7: Tilslut fotoresistoren til strøm
Brug en ledning til at forbinde det ene ben af fotoresistoren til den positive linje på dit brødbræt, som du tidligere har forbundet til 5V.
Trin 8: Jordforbind fotoresistoren
Tilslut fotoresistorens andet ben til jorden, og tilslut 10K Ohm -modstanden til den negative linje på dit brødbræt.
Trin 9: Trin 9: Tilslut fotoresistoren til Arduino
Vi læser ændringen i strøm gennem modstanden ved at forbinde en ledning mellem fotoresistoren og dens jordledning, tilbage til pin A0 på Arduino.
Trin 10: Trin 10: Skriv din kode
int analogPin = A0;
int noteToPlay;
int lyd; int -højttaler = 7;
ugyldig opsætning () {
Serial.begin (9600);
pinMode (analogPin, INPUT);
}
void loop () {
lyd = analogRead (analogPin);
forsinkelse (200);
int noter [21] = {65, 73, 82, 87, 98, 110, 123, 131, 147, 165, 175, 196, 220, 247, 262, 294, 330, 349, 392, 440, 494};
noteToPlay = map (lyd, 0, 1023, 0, 21);
tone (højttaler, noter [noteToPlay]); forsinkelse (10);
}
Anbefalede:
Kontrol DC-motor med encoder optisk sensormodul FC-03: 7 trin
Styr DC-motor med encoder Optisk sensormodul FC-03: I denne vejledning lærer vi, hvordan man tæller optiske encoder-afbrydelser ved hjælp af en DC-motor, OLED-display og Visuino. Se videoen
Genanvend optisk drev med RPi: 6 trin (med billeder)
Genanvend optisk drev med RPi: Dette projekt blev til, efter at min elskede bærbare optiske drev begyndte at opføre sig forkert. CD -bakken dukkede gentagne gange ud, når jeg gav min bærbare et skub eller flyttede den på nogen måde. Min diagnose af problemet var, at der må have været nogle
Tilføj en Arduino-baseret optisk omdrejningstæller til en CNC-router: 34 trin (med billeder)
Tilføj en Arduino-baseret optisk omdrejningstæller til en CNC-router: Byg en optisk omdrejningstal for din CNC-router med en Arduino Nano, en IR LED/IR fotodiodesensor og et OLED-display til mindre end $ 30. Jeg blev inspireret af eletro18's Measure RPM - Optical Tachometer Instructable og ville tilføje et omdrejningstæller
Optisk regnsensor: 6 trin (med billeder)
Optisk regnsensor: Måling af regn med en laser? Det er muligt. Følg denne instruktion for at lave din helt egen Opical Rain Sensor
Optisk isoleret enkelt ledningskommunikation: 4 trin (med billeder)
Optisk isoleret enkelt ledningskommunikation: Hej, til et akvarieprojekt havde jeg brug for en lang elektrisk ledning, der kunne: levere strøm til enheden, tillade kommunikation Anden strøm og spænding er lav Wire er +/- 3m lang Langsom dataoverførsel Bidirektionel kommunikation, halv dupleks Begrænset plads