Բովանդակություն:

Servo ձեռնարկ. 7 քայլ
Servo ձեռնարկ. 7 քայլ

Video: Servo ձեռնարկ. 7 քայլ

Video: Servo ձեռնարկ. 7 քայլ
Video: Խոսել 7 տոկոսանոց աճի մասին, մեծ չափազանցություն է. Արա Գալոյան 2024, Հուլիսի
Anonim
Servo ձեռնարկ
Servo ձեռնարկ

Arduino- ի օգնությամբ երկու շարժական կոճակների միջոցով servo շարժիչը կառավարելու համար:

Քայլ 1: Ստացեք համապատասխան բաղադրիչներ

Ստացեք համապատասխան բաղադրիչներ
Ստացեք համապատասխան բաղադրիչներ

Խնդրում ենք օգտագործել տրված հղումները, եթե ձեզ անհրաժեշտ են բաղադրիչներից որևէ մեկը, նաև ստուգեք arduino- ի այլ հիանալի նվերների կայքը, դրանք անվճար առաքվում են աշխարհով մեկ, և այնտեղ ծառայությունը հիանալի է: Բացի այդ, դու ինձ աջակցում ես:)

Գնացեք այստեղ կայք:

Շնորհակալություն աջակցության համար.

1) Arduino հղում. Arduino համատեղելի Uno R3 Rev3 զարգացման խորհուրդ

2) Breadboard- ի հղում. Կես չափի 400-Pin Electronics DIY Breadboard կամ 830-կետանոց Solderless Electronics DIY Breadboard

3) Հրել կոճակների հղում. DIP P4 Sqaure անջատիչ Հրել կոճակներ (100-փաթեթ)

4) Jumper Cables Link: Multicolored 40-Pin DuPont Breadboard Jumper Wires (20cm)

5) Երկու 10k Ohm Resistors Link: DIY Universal 1/4W 1% Metal Film Resistor (600PCS)

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

Քայլ 2: Միացրեք հոսանքը

Միացրեք Power- ը
Միացրեք Power- ը

Միացրեք GND- ը և 5V- ը

Քայլ 3: Միացրեք Servo- ն

Միացրեք Servo- ն
Միացրեք Servo- ն

Կարմիրից մինչև 5 Վ

Շագանակագույն/Սևից մինչև GND

Նարնջագույն ՝ կապում 9

Քայլ 4: Միացրեք կոճակները

Միացրեք կոճակները
Միացրեք կոճակները

ԹՎԱՅԻՆ 2 -ի կոճակներից մեկը

Մյուսը ԹՎԱՅԻՆ 4 -ին

Քայլ 5: Ստուգեք սխեման

Ստուգեք սխեման
Ստուգեք սխեման
Ստուգեք սխեման
Ստուգեք սխեման

Համոզվեք, որ սխեման ճիշտ է

Քայլ 6: Կոդ

Ես օգտագործեցի Sweep- ի օրինակը Arduino- ից և փոխեցի այն աշխատելու համար:

#ներառում

const int buttonPin = 2;

const int buttonPin2 = 5;

int կոճակ Պետություն = 0;

int կոճակ State2 = 0;

Servo servoA;

int դիրքը = 0;

void setup () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

դատարկ շրջան () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (կոճակ Pin2);

եթե (buttonState == HIGH && դիրք <180) {

servoA.write (դիրք ++);

ուշացում (5);

}

եթե (buttonState2 == HIGH && դիրք> 3) {

servoA.write (դիրք--);

ուշացում (5);

}

}

Խորհուրդ ենք տալիս: