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

Servo заавар: 7 алхам
Servo заавар: 7 алхам

Видео: Servo заавар: 7 алхам

Видео: Servo заавар: 7 алхам
Видео: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Арваннэгдүгээр
Anonim
Servo заавар
Servo заавар

Arduino ашиглан servo моторыг хоёр товчлуур ашиглан удирдах боломжтой.

Алхам 1: Тохирох бүрэлдэхүүн хэсгүүдийг авах

Тохирох бүрэлдэхүүн хэсгүүдийг авах
Тохирох бүрэлдэхүүн хэсгүүдийг авах

Хэрэв танд ямар нэгэн бүрэлдэхүүн хэсэг хэрэгтэй бол өгсөн линкийг ашиглана уу, мөн бусад гайхалтай arduino -ийн сайтуудыг үзээрэй, тэд дэлхий даяар үнэгүй хүргэгддэг бөгөөд үйлчилгээ нь маш сайн байдаг. Дээрээс нь та намайг дэмжээрэй:)

Энд байгаа сайт руу очно уу.

Дэмжлэг үзүүлсэнд баярлалаа.

1) Arduino холбоос: Arduino нийцтэй Uno R3 Rev3 хөгжлийн самбар

2) Breadboard-ийн холбоос: Хагас хэмжээтэй 400-зүү электроникийн DIY Breadboard эсвэл 830 цэгийн гагнуургүй электроникийн DIY талх

3) Товчлуурыг дарах холбоос: DIP P4 Sqaure Switch товчлуур (100 багц)

4) Холбогч кабелийн холбоос: Олон өнгийн 40-зүү DuPont Breadboard холбогч утас (20 см)

5) Хоёр 10k Ohm резистор холбоос: DIY Universal 1/4W 1% металл хальс эсэргүүцэл (600PCS)

6) Servo Motor Link: Tower Pro SG90 9g Gear Steering Servo

Алхам 2: Эрчим хүчийг холбоно уу

Эрчим хүчийг холбоно уу
Эрчим хүчийг холбоно уу

GND ба 5V холбоно уу

Алхам 3: Servo холбоно уу

Servo холбоно уу
Servo холбоно уу

Улаан 5В хүртэл

Браун/Хараас GND хүртэл

9 -р зүү рүү улбар шар

Алхам 4: Товчлууруудыг холбоно уу

Товчлууруудыг холбоно уу
Товчлууруудыг холбоно уу

DIGITAL 2 товчлууруудын нэг

Нөгөө нь DIGITAL 4 рүү

Алхам 5: Цахилгаан хэлхээг шалгана уу

Цахилгаан хэлхээг шалгана уу
Цахилгаан хэлхээг шалгана уу
Цахилгаан хэлхээг шалгана уу
Цахилгаан хэлхээг шалгана уу

Хэлхээ зөв эсэхийг шалгаарай

Алхам 6: Код

Би Arduino -ийн Sweep жишээг ашиглаж, үүнийг өөрчилсөн.

#оруулах

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int товчState2 = 0;

Servo servoA;

int байрлал = 0;

хүчингүй тохиргоо () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if (buttonState == HIGH && байрлал <180) {

servoA.write (байрлал ++);

саатал (5);

}

хэрэв (buttonState2 == HIGH && байрлал> 3) {

servoA.write (албан тушаал--);

саатал (5);

}

}

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