Агуулгын хүснэгт:

Дуугаар удирддаг гар зурах - Arduino сургуулийн төсөл: 4 алхам (зурагтай)
Дуугаар удирддаг гар зурах - Arduino сургуулийн төсөл: 4 алхам (зурагтай)

Видео: Дуугаар удирддаг гар зурах - Arduino сургуулийн төсөл: 4 алхам (зурагтай)

Видео: Дуугаар удирддаг гар зурах - Arduino сургуулийн төсөл: 4 алхам (зурагтай)
Видео: Ардуино хичээл №12 Алхамт мотор гэж юу вэ? What is stepper motor? 2024, Арваннэгдүгээр
Anonim
Дуугаар удирддаг зурах гар - Arduino сургуулийн төсөл
Дуугаар удирддаг зурах гар - Arduino сургуулийн төсөл

Энэ бол миний Arduino -тэй анх удаа ажиллаж байгаа, иймэрхүү зүйлтэй ажиллаж байгаа болохоор алдаа гаргасан бол уучлаарай! Зураг зурах, хөгжим хийх хоббигоо бодохдоо надад ийм санаа төрсөн. Тиймээс би энэ хоёрыг нэгтгэхийг хичээсэн! Дуу чимээнд өртдөг өөрөө зурдаг гар.

Алхам 1: Алхам 1: Материал

- Ардуино Уно

- Талхны самбар

- Дуу илрүүлэгч (Sparkfun sen-12642)

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

- Боолт / зип зангиа

- Бага зэрэг мод, цаас

- зурж/бичиж болох зүйл

Алхам 2: Алхам 2: Тохиргоо

Алхам 2: Тохируулах
Алхам 2: Тохируулах

Би эхлээд Servo -г, дараа нь дууны мэдрэгчийг залгасан. Sparkfun sen-12642 дууны илрүүлэгч нь 3 гаралттай, би зөвхөн "дугтуй" гаралтыг ашигласан.

Серво 1 = зүү ~ 9

Servo 2 = зүү ~ 10

Дуу илрүүлэгч = зүү A0

Улаан шугам (5v) нь талхны самбар дээрх эерэг талтай, хар шугам (газар) нь сөрөг талтай холбогддог.

Алхам 3: Алхам 3: Электрон бус

Алхам 3: Цахилгаан бус
Алхам 3: Цахилгаан бус
Алхам 3: Цахилгаан бус
Алхам 3: Цахилгаан бус
Алхам 3: Цахилгаан бус
Алхам 3: Цахилгаан бус

Серво нь тогтвортой, зөв газар байгаа эсэхийг шалгаарай. Би бэхлэхийн тулд зангиа боолт ашигласан. Үүний дараа би servo -ийн дээд хэсгийг сольж болох модон гарт зангиа боолт ашиглав. Үүний дараа та модон гар хэсгүүдийг servo -той холбож болно. Бүх утсыг Arduino болон талхны самбарт холбоно уу.

Үүний дараа би утсыг дууны мэдрэгч рүү гагнав.

Алхам 4: Алхам 4: Код

Би код бичихдээ тийм ч сайн биш байна, гэхдээ би чадах бүхнээ хийсэн бөгөөд интернет маш их тусалсан:)

#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 утга;

// Дугтуйны оролтыг шалгана уу

утга = analogRead (PIN_ANALOG_IN);

// Дугтуйны утга нь серверт нөлөөлдөг

Serial.println (утга); if (утга 5) && (утга 10) && (утга 20) && (утга 30) && (утга 60)) {myservo1.write (санамсаргүй (0, 90)); myservo2.write (санамсаргүй (0, 90)); }

саатал (180);

}

Зөвлөмж болгож буй: