Mündəricat:

Səslə İdarə Edilən Kol Çəkmə - Arduino Məktəbi Layihəsi: 4 Addım (Şəkillərlə)
Səslə İdarə Edilən Kol Çəkmə - Arduino Məktəbi Layihəsi: 4 Addım (Şəkillərlə)

Video: Səslə İdarə Edilən Kol Çəkmə - Arduino Məktəbi Layihəsi: 4 Addım (Şəkillərlə)

Video: Səslə İdarə Edilən Kol Çəkmə - Arduino Məktəbi Layihəsi: 4 Addım (Şəkillərlə)
Video: Using Arduino Turn AC bulb with push button On and OFF toggle with relay 2024, Iyul
Anonim
Səslə İdarə Edilən Kol Çəkmə - Arduino Məktəbi Layihəsi
Səslə İdarə Edilən Kol Çəkmə - Arduino Məktəbi Layihəsi

Arduino ilə ilk dəfə işləyirəm və belə bir şeylə işləyirəm, səhvlər etsəm üzr istəyirəm! Rəsm və musiqi olan hobbilərimi düşünəndə bu fikri aldım. Buna görə də ikisini bir araya gətirməyə çalışdım! Səsdən təsirlənən özünü çəkən qol.

Addım 1: Adım 1: Materiallar

- Arduino Uno

- Çörək lövhəsi

- Səs detektoru (Sparkfun sen-12642)

- 2 (mini) servo

- Sarımları bağlayın / bağlayın

- Bir az ağac və kağız

- çəkə/yaza biləcəyiniz bir şey

Addım 2: Adım 2: Quraşdırma

Addım 2: Quraşdırma
Addım 2: Quraşdırma

Əvvəlcə Servoya, sonra isə səs detektoruna qoşdum. Sparkfun sen-12642 səs detektorunun 3 çıxışı var, yalnız "zərf" çıxışından istifadə etdim.

Servo 1 = pin ~ 9

Servo 2 = pin ~ 10

Səs detektoru = pin A0

Qırmızı xətlər (5v) çörək lövhəsinin müsbət tərəfinə, qara xətlər (torpaq) isə mənfi tərəfə bağlıdır.

Addım 3: Addım 3: Elektronik olmayan

Addım 3: Elektronik olmayan
Addım 3: Elektronik olmayan
Addım 3: Elektronik olmayan
Addım 3: Elektronik olmayan
Addım 3: Elektronik olmayan
Addım 3: Elektronik olmayan

Servonun sabit və doğru yerdə olduğundan əmin olun. Onları sabitləşdirmək üçün bağlama bantlarından istifadə etdim. Bundan sonra, servonun üst hissələrini taxta qollara bağlamaq üçün bağlama sarğılarından istifadə etdim. Bundan sonra taxta qol hissələrini servoya bağlaya bilərsiniz. Bütün telləri Arduino və çörək taxtasına qoşun.

Bundan sonra telləri səs detektoruna lehimlədim.

Addım 4: Adım 4: Kod

Kodlaşdırmada yaxşı olmağa yaxın deyiləm, amma əlimdən gələni etdim və internet çox kömək etdi:)

#Servo myservo1 daxil edin; Servo myservo2; int pos = 0; int PIN_ANALOG_IN = A0;

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

// Vəziyyəti göstərin

Serial.println ("Başlatıldı"); myservo1.attach (9); myservo2.attach (10); }

boşluq döngəsi ()

{int dəyəri;

// Zərf girişini yoxlayın

dəyər = analogRead (PIN_ANALOG_IN);

// Zarf dəyəri servoya təsir edir

Serial.println (dəyər); if (dəyər 5) && (dəyər 10) && (dəyər 20) && (dəyər 30) && (dəyər 60)) {myservo1.write (təsadüfi (0, 90)); myservo2.write (təsadüfi (0, 90)); }

gecikmə (180);

}

Tövsiyə: