Мазмуну:

Үн менен башкарылуучу кол чийүү - Ардуино мектебинин долбоору: 4 кадам (сүрөттөр менен)
Үн менен башкарылуучу кол чийүү - Ардуино мектебинин долбоору: 4 кадам (сүрөттөр менен)

Video: Үн менен башкарылуучу кол чийүү - Ардуино мектебинин долбоору: 4 кадам (сүрөттөр менен)

Video: Үн менен башкарылуучу кол чийүү - Ардуино мектебинин долбоору: 4 кадам (сүрөттөр менен)
Video: Летний Ламповый стрим. Отвечаем на вопросы. 2024, Июль
Anonim
Сүрөт үн менен башкарылат - Ардуино мектебинин долбоору
Сүрөт үн менен башкарылат - Ардуино мектебинин долбоору

Бул менин Arduino менен биринчи жолу иштешим жана ушул сыяктуу нерселер менен иштөө, андыктан ката кетирсем кечирим сурайм! Мен сүрөт тартуу жана музыка менен алектенген хоббилеримди ойлогондо ушундай ойго келдим. Ошентип, мен муну экөөнү бириктирүүгө аракет кылдым! Үн таасир эткен өзүн өзү тарткан кол.

1 -кадам: 1 -кадам: Материалдар

- Ардуино Уно

- Нан тактасы

- Үн детектору (Sparkfun sen-12642)

- 2 (мини) Серво

- Ороолорду / сыдырмаларды байлаңыз

- Бир аз жыгач менен кагаз

- сиз тарта турган/жаза турган нерсе

2 -кадам: 2 -кадам: Орнотуу

2 -кадам: Орнотуу
2 -кадам: Орнотуу

Мен адегенде Сервону, анан үн детекторун туташтырдым. Sparkfun sen-12642 үн детекторунун 3 чыгышы бар, мен "конверт" чыгарылышын гана колдондум.

Серво 1 = пин ~ 9

Серво 2 = пин ~ 10

Үн детектору = пин A0

Кызыл сызыктар (5v) нандын оң жагына, ал эми кара сызыктар (жер) терс жагына туташкан.

3-кадам: 3-кадам: Электрондук эмес

3-кадам: Электрондук эмес
3-кадам: Электрондук эмес
3-кадам: Электрондук эмес
3-кадам: Электрондук эмес
3-кадам: Электрондук эмес
3-кадам: Электрондук эмес

Сервонун туруктуу жана керектүү жерде экенин текшериңиз. Мен аларды бекемдөө үчүн галстук оромолорун колдондум. Андан кийин мен сервонун (алмаштырылуучу) үстүнкү бөлүктөрүн жыгач колдорго байлап коюу үчүн галстук оромолорун колдондум. Андан кийин жыгачтан жасалган бөлүктөрдү сервого туташтырсаңыз болот. Бардык зымдарды Arduino жана breadboardго туташтырыңыз.

Андан кийин зымдарды үн детекторуна коштум.

4 -кадам: 4 -кадам: Код

Мен коддоодо жакшы боло албайм, бирок мен колумдан келишинче аракет кылдым жана интернет көп жардам берди:)

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

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

// Статусун көрсөтүү

Serial.println ("Башталган"); myservo1.attach (9); myservo2.attach (10); }

боштук цикл ()

{int value;

// Конверт киргизүүнү текшериңиз

маани = analogRead (PIN_ANALOG_IN);

// Конверт мааниси сервонун абалына таасир этет

Serial.println (мааниси); if (5 мааниси) && (10 мааниси) && (20 мааниси) && (30 мааниси) && (60 мааниси)) {myservo1.write (random (0, 90)); myservo2.write (random (0, 90)); }

кечиктирүү (180);

}

Сунушталууда: