Sisukord:

Joonistuskäepide, mida kontrollib heli - Arduino kooliprojekt: 4 sammu (piltidega)
Joonistuskäepide, mida kontrollib heli - Arduino kooliprojekt: 4 sammu (piltidega)

Video: Joonistuskäepide, mida kontrollib heli - Arduino kooliprojekt: 4 sammu (piltidega)

Video: Joonistuskäepide, mida kontrollib heli - Arduino kooliprojekt: 4 sammu (piltidega)
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, Juuli
Anonim
Joonistuskäepide, mida kontrollib heli - Arduino kooliprojekt
Joonistuskäepide, mida kontrollib heli - Arduino kooliprojekt

See on minu esimene kord Arduinoga koos töötada ja midagi sellist teha, nii et vabandan, kui tegin vigu! Selle idee sain, kui mõtlesin oma hobidele, milleks on joonistamine ja muusika. Nii et ma proovisin neid kahte ühendada! Iseliikuv käsi, mida mõjutab heli.

1. samm: 1. samm: materjalid

- Arduino Uno

- Leivalaud

- helidetektor (Sparkfun sen-12642)

- 2 (mini) servot

- lipsumähised / tõmblukud

- Natuke puitu ja paberit

- midagi, millega saate joonistada/kirjutada

2. samm: 2. samm: seadistamine

2. samm: seadistamine
2. samm: seadistamine

Ma ühendasin kõigepealt Servo ja seejärel helidetektori. Sparkfun sen-12642 helidetektoril on 3 väljundit, kasutasin ainult "ümbriku" väljundit.

Servo 1 = tihvt ~ 9

Servo 2 = tihvt ~ 10

Helidetektor = tihvt A0

Punased jooned (5v) on ühendatud leivaplaadil positiivse küljega ja mustad jooned (maandus) negatiivse küljega.

3. samm: 3. samm: mitteelektroonika

Samm: mitteelektroonika
Samm: mitteelektroonika
Samm: mitteelektroonika
Samm: mitteelektroonika
Samm: mitteelektroonika
Samm: mitteelektroonika

Veenduge, et servo on stabiilne ja õiges kohas. Nende kinnitamiseks kasutasin lipsumähiseid. Pärast seda sidusin servo (vahetatavad) ülemised osad puidust õlgade külge lipsumähistega. Pärast seda saate ühendada puidust õlaosad servo külge. Ühendage kõik juhtmed Arduino ja leivaplaadiga.

Pärast seda jootsin juhtmed helidetektori külge.

4. samm: 4. samm: kood

Ma pole kodeerimises sugugi hea, aga ma andsin endast parima ja internet aitas palju:)

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

void setup () {Serial.begin (9600);

// Kuva olek

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

tühine tsükkel ()

{int väärtus;

// Kontrollige ümbriku sisendit

väärtus = analogRead (PIN_ANALOG_IN);

// Ümbriku väärtus mõjutab servot

Serial.println (väärtus); if (väärtus 5) && (väärtus 10) && (väärtus 20) && (väärtus 30) && (väärtus 60)) {myservo1.write (juhuslik (0, 90)); myservo2.write (juhuslik (0, 90)); }

viivitus (180);

}

Soovitan: