Мазмуну:

Серво үйрөткүчү: 7 кадам
Серво үйрөткүчү: 7 кадам

Video: Серво үйрөткүчү: 7 кадам

Video: Серво үйрөткүчү: 7 кадам
Video: ZOTEK ZT111 санариптик мультиметр башталгыч техниктерге сунушталат 2024, Ноябрь
Anonim
Servo Tutorial
Servo Tutorial

Arduino аркылуу servo моторун эки баскычты колдонуу менен башкаруу.

1 -кадам: Тиешелүү компоненттерди алыңыз

Тиешелүү компоненттерди алыңыз
Тиешелүү компоненттерди алыңыз

Сураныч, берилген шилтемелерди колдонуңуз, эгерде сизге кандайдыр бир компоненттер керек болсо, анда башка ардуино жакшы нерселерин сайттан карап көрүңүз, алар дүйнө жүзү боюнча бекер жеткирилет жана кызмат сонун. Мындан тышкары сиз мени колдойсуз:)

Бул жерге сайтка өтүңүз.

Сиздин колдоосу үчүн рахмат.

1) Arduino Link: Arduino Compatible Uno R3 Rev3 Development Board

2) Breadboard шилтемеси: Жарым өлчөмдүү 400-Pin Electronics DIY Breadboard же 830-Point Solderless Electronics DIY Breadboard

3) Баскычтар шилтемеси: DIP P4 Sqaure Switch баскычтары (100-пакет)

4) Jumper Cables Link: Көп түстүү 40-Pin DuPont Breadboard Jumper Wires (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 -кадам: Сервону туташтырыңыз

Сервону туташтыруу
Сервону туташтыруу

Кызыл 5В чейин

Браун/Кара GNDден

Апельсин 9 -пинге

4 -кадам: Баскычтарды туташтыруу

Баскычтарды туташтыруу
Баскычтарды туташтыруу

DIGITAL 2 баскычтарынын бири

Экинчиси DIGITAL 4кө

5 -кадам: Районду текшериңиз

Районду текшериңиз
Районду текшериңиз
Circuit текшерүү
Circuit текшерүү

Райондун туура экенин текшериңиз

6 -кадам: Кодекс

Мен Ардуинодон шыпыруу мисалын колдондум жана аны иштөө үчүн өзгөрттүм.

#кошуу

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int position = 0;

жараксыз орнотуу () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if (buttonState == HIGH && position <180) {

servoA.write (орду ++);

кечигүү (5);

}

if (buttonState2 == HIGH && position> 3) {

servoA.write (позиция--);

кечигүү (5);

}

}

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