Indholdsfortegnelse:

Tegnearm, der styres af lyd - Arduino School Project: 4 trin (med billeder)
Tegnearm, der styres af lyd - Arduino School Project: 4 trin (med billeder)

Video: Tegnearm, der styres af lyd - Arduino School Project: 4 trin (med billeder)

Video: Tegnearm, der styres af lyd - Arduino School Project: 4 trin (med billeder)
Video: Катастрофа самолета Boeing 777 в Сан-Франциско. 2024, Juli
Anonim
Tegnearm, der styres af lyd - Arduino School Project
Tegnearm, der styres af lyd - Arduino School Project

Dette er min allerførste gang, jeg arbejder med Arduino, og arbejder med sådan noget nogensinde, så undskyld, hvis jeg lavede fejl! Jeg fik denne idé, da jeg tænkte på mine hobbyer, som er tegning og musik. Så jeg forsøgte at kombinere de to i dette! En selvtrækkende arm, der er påvirket af lyd.

Trin 1: Trin 1: Materialer

- Arduino Uno

- Brødbræt

- Lyddetektor (Sparkfun sen-12642)

- 2 (mini) servoer

- Bindebinder / lynlås

- Noget træ og papir

- noget du kan tegne/skrive med

Trin 2: Trin 2: Opsætning

Trin 2: Opsætning
Trin 2: Opsætning

Jeg tilsluttede først servoen og derefter lyddetektoren. Sparkfun sen-12642 lyddetektoren har 3 output, jeg brugte kun "envelope" output.

Servo 1 = pin ~ 9

Servo 2 = pin ~ 10

Lyddetektor = pin A0

De røde linjer (5v) er forbundet til den positive side på brødbrættet, og de sorte linjer (jorden) er forbundet med den negative side.

Trin 3: Trin 3: Ikke-elektronik

Trin 3: Ikke-elektronik
Trin 3: Ikke-elektronik
Trin 3: Ikke-elektronik
Trin 3: Ikke-elektronik
Trin 3: Ikke-elektronik
Trin 3: Ikke-elektronik

Sørg for, at servoen er stabil og på det rigtige sted. Jeg brugte slipsomslag til at fastgøre dem. Derefter brugte jeg slipsomslag til at binde de (udskiftelige) øvre dele af servoen til træarmene. Derefter kan du forbinde træarmens dele til servoen. Tilslut alle ledninger til Arduino og brødbræt.

Derefter lodde jeg ledningerne til lyddetektoren.

Trin 4: Trin 4: Kode

Jeg er på ingen måde i nærheden af at være god til at kode, men jeg prøvede mit bedste og internettet hjalp meget:)

#include Servo myservo1; Servo myservo2; int pos = 0; int PIN_ANALOG_IN = A0;

ugyldig opsætning () {Serial.begin (9600);

// Vis status

Serial.println ("Initialiseret"); myservo1.attach (9); myservo2.attach (10); }

hulrum ()

{int -værdi;

// Kontroller konvolutinput

value = analogRead (PIN_ANALOG_IN);

// Konvolutværdien påvirker servoen

Serial.println (værdi); hvis (værdi 5) && (værdi 10) && (værdi 20) && (værdi 30) && (værdi 60)) {myservo1.write (tilfældig (0, 90)); myservo2.write (tilfældig (0, 90)); }

forsinkelse (180);

}

Anbefalede: