Мазмұны:

Серво оқулығы: 7 қадам
Серво оқулығы: 7 қадам

Бейне: Серво оқулығы: 7 қадам

Бейне: Серво оқулығы: 7 қадам
Бейне: Complete guide to PCA9685 16 channel Servo controller for Arduino with code Version of 5 ( V1) 2024, Шілде
Anonim
Серво оқулығы
Серво оқулығы

Arduino көмегімен серво қозғалтқышты басқару үшін екі түймені қолданыңыз.

1 -қадам: тиісті компоненттерді алыңыз

Сәйкес компоненттерді алыңыз
Сәйкес компоненттерді алыңыз

Егер сізге қандай да бір компоненттер қажет болса, берілген сілтемелерді пайдаланыңыз, сонымен қатар arduino -ның басқа да керемет өнімдерін қараңыз, олар бүкіл әлем бойынша ақысыз жеткізіледі және қызмет өте жақсы. Сонымен қатар сіз мені қолдайсыз:)

Мына сайтқа өтіңіз.

Қолдау көрсеткеніңе рахмет.

1) Arduino сілтемесі: Arduino үйлесімді Uno R3 Rev3 әзірлеу тақтасы

2) Тақтаға сілтеме: 400-істікшелі электрониканың жартылай өлшемді DIY тақтасы немесе 830 нүктелі дәнекерсіз электроника DIY тақтасы

3) Басу түймелерінің сілтемесі: DIP P4 Sqaure Switch түймелері (100-пакет)

4) Өтпелі кабельдер байланысы: Түрлі түсті 40 істікшелі DuPont Breadboard сымдары (20 см)

5) Екі 10к Ом резисторлар сілтемесі: DIY әмбебап 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 -қадам: схеманы тексеріңіз

Циклды тексеріңіз
Циклды тексеріңіз
Циклды тексеріңіз
Циклды тексеріңіз

Схеманың дұрыс екеніне көз жеткізіңіз

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

Мен Arduino -дан Sweep мысалын қолдандым және оны жұмыс үшін өзгерттім.

#қосу

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 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);

}

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

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

кешіктіру (5);

}

}

Ұсынылған: