Mündəricat:
Video: Səslə İdarə Edilən Kol Çəkmə - Arduino Məktəbi Layihəsi: 4 Addım (Şəkillərlə)
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
Ə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
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);
}