Satura rādītājs:

Zīmēšanas roka, kuru kontrolē skaņa - Arduino skolas projekts: 4 soļi (ar attēliem)
Zīmēšanas roka, kuru kontrolē skaņa - Arduino skolas projekts: 4 soļi (ar attēliem)

Video: Zīmēšanas roka, kuru kontrolē skaņa - Arduino skolas projekts: 4 soļi (ar attēliem)

Video: Zīmēšanas roka, kuru kontrolē skaņa - Arduino skolas projekts: 4 soļi (ar attēliem)
Video: CS50 2015 - Week 4 2024, Jūlijs
Anonim
Zīmēšanas roka, kuru kontrolē skaņa - Arduino skolas projekts
Zīmēšanas roka, kuru kontrolē skaņa - Arduino skolas projekts

Šī ir mana pirmā reize, kad strādāju ar Arduino un strādāju ar kaut ko līdzīgu, tāpēc atvainojos, ja pieļāvu kļūdas! Šī ideja man radās, domājot par saviem hobijiem, kas ir zīmēšana un mūzika. Tāpēc es mēģināju apvienot abus šajā! Pašzīmējama roka, kuru ietekmē skaņa.

1. darbība: 1. darbība: materiāli

- Arduino Uno

- Maizes dēlis

- Skaņas detektors (Sparkfun sen-12642)

- 2 (mini) servo

- Kaklasaites aptinumi / rāvējslēdzēji

- nedaudz koka un papīra

- ar ko var zīmēt/rakstīt

2. darbība: 2. darbība: iestatīšana

2. darbība: iestatīšana
2. darbība: iestatīšana

Es vispirms pievienoju servo un pēc tam skaņas detektoru. Sparkfun sen-12642 skaņas detektoram ir 3 izejas, es izmantoju tikai "aploksnes" izvadi.

Servo 1 = tapa ~ 9

Servo 2 = tapa ~ 10

Skaņas detektors = tapa A0

Sarkanās līnijas (5v) ir savienotas ar maizes dēļa pozitīvo pusi, un melnās līnijas (zeme) ir savienotas ar negatīvo pusi.

3. darbība: 3. darbība: neelektronika

3. darbība: neelektronika
3. darbība: neelektronika
3. darbība: neelektronika
3. darbība: neelektronika
3. darbība: neelektronika
3. darbība: neelektronika

Pārliecinieties, vai servo ir stabili un pareizajā vietā. Es izmantoju kaklasaites aptinumus, lai tos noturētu. Pēc tam es izmantoju kaklasaiti, lai piestiprinātu (nomaināmās) servo augšējās daļas pie koka rokām. Pēc tam jūs varat savienot koka roku daļas ar servo. Savienojiet visus vadus ar Arduino un maizes dēli.

Pēc tam es pielodēju vadus pie skaņas detektora.

4. darbība: 4. darbība: kods

Es nekādā ziņā neesmu labs kodētājs, bet es centos visu iespējamo, un internets man ļoti palīdzēja:)

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

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

// Displeja statuss

Serial.println ("Inicializēts"); myservo1.attach (9); myservo2.attach (10); }

tukša cilpa ()

{int vērtība;

// Pārbaudiet aploksnes ievadi

vērtība = analogRead (PIN_ANALOG_IN);

// Aploksnes vērtība ietekmē servo

Serial.println (vērtība); ja (vērtība 5) && (vērtība 10) && (vērtība 20) && (vērtība 30) && (vērtība 60)) {myservo1.write (nejauši (0, 90)); myservo2.write (nejauši (0, 90)); }

kavēšanās (180);

}

Ieteicams: