INHOUDSOPGAWE:

Tekenarm wat deur klank beheer word - Arduino -skoolprojek: 4 stappe (met foto's)
Tekenarm wat deur klank beheer word - Arduino -skoolprojek: 4 stappe (met foto's)

Video: Tekenarm wat deur klank beheer word - Arduino -skoolprojek: 4 stappe (met foto's)

Video: Tekenarm wat deur klank beheer word - Arduino -skoolprojek: 4 stappe (met foto's)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, November
Anonim
Tekenarm wat deur Sound beheer word - Arduino School Project
Tekenarm wat deur Sound beheer word - Arduino School Project

Dit is die heel eerste keer dat ek met Arduino werk, en ek werk ooit met so iets, so jammer as ek foute begaan het! Ek het hierdie idee gekry toe ek aan my stokperdjies dink: teken en musiek. So ek het probeer om die twee hierin te kombineer! 'N Selftekenende arm wat deur klank beïnvloed word.

Stap 1: Stap 1: Materiaal

- Arduino Uno

- Broodbord

- Klankdetektor (Sparkfun sen-12642)

- 2 (mini) servo's

- Bindbandjies / ritsbande

- 'n Paar hout en papier

- iets waarmee u kan teken/skryf

Stap 2: Stap 2: Opstel

Stap 2: Opstel
Stap 2: Opstel

Ek het eers die Servo's aangesluit en daarna die klankdetektor. Die Sparkfun sen-12642 klankdetektor het 3 uitsette, ek het slegs die "envelope" uitset gebruik.

Servo 1 = pen ~ 9

Servo 2 = pen ~ 10

Klankdetektor = pen A0

Die rooi lyne (5v) is aan die positiewe kant op die broodbord gekoppel, en die swart lyne (grond) aan die negatiewe kant.

Stap 3: Stap 3: Nie-elektronika

Stap 3: Nie-elektronika
Stap 3: Nie-elektronika
Stap 3: Nie-elektronika
Stap 3: Nie-elektronika
Stap 3: Nie-elektronika
Stap 3: Nie-elektronika

Maak seker dat die servo's stabiel en op die regte plek is. Ek het bandjies gebruik om dit vas te maak. Daarna het ek banddraad gebruik om die (vervangbare) boonste dele van die servo aan die houtarms vas te maak. Daarna kan u die houtarmdele aan die servo's koppel. Koppel al die drade aan die Arduino en die broodbord.

Daarna het ek die drade aan die klankdetektor gesoldeer.

Stap 4: Stap 4: Kode

Ek is geensins goed in kodering nie, maar ek het my bes probeer en die internet het baie gehelp:)

#sluit Servo myservo1 in; Servo myservo2; int pos = 0; int PIN_ANALOG_IN = A0;

ongeldige opstelling () {Serial.begin (9600);

// Vertoon status

Serial.println ("geïnisialiseer"); myservo1.aanheg (9); myservo2.aanheg (10); }

leemte lus ()

{int waarde;

// Gaan die koevertinvoer na

waarde = analogRead (PIN_ANALOG_IN);

// Die koevertwaarde beïnvloed die servo's

Serial.println (waarde); as (waarde 5) && (waarde 10) && (waarde 20) && (waarde 30) && (waarde 60)) {myservo1.write (random (0, 90)); myservo2.write (ewekansig (0, 90)); }

vertraging (180);

}

Aanbeveel: