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

SERVO MOTOR ARDUINO UNO R3: 5 քայլ
SERVO MOTOR ARDUINO UNO R3: 5 քայլ

Video: SERVO MOTOR ARDUINO UNO R3: 5 քայլ

Video: SERVO MOTOR ARDUINO UNO R3: 5 քայլ
Video: How to Control Servo Motor Up To 16 with Arduino Uno R3 2024, Նոյեմբեր
Anonim
SERVO MOTOR ARDUINO UNO R3- ով
SERVO MOTOR ARDUINO UNO R3- ով

Servo- ն շարժական շարժիչի մի տեսակ է, որը կարող է պտտվել միայն 180 աստիճանով: Այն վերահսկվում է ձեր Arduino Uno տախտակից էլեկտրական իմպուլսներ ուղարկելով: Այս իմպուլսները սերվոյին ասում են, թե ինչ դիրքով պետք է շարժվի:

Քայլ 1: Պահանջվում են բաղադրիչներ

- Arduino Uno տախտակ * 1

- USB մալուխ * 1

- Սերվո * 1

- Հացաթուղթ * 1

- Jumper լարերը

Քայլ 2: Սկզբունք

Servo- ն բաղկացած է կեղևից, տպատախտակից, ոչ միջուկային շարժիչից, հանդերձանքից և տեղադրության հայտնաբերումից: Նրա աշխատանքի սկզբունքը հետևյալն է. Arduino Uno տախտակը PWM ազդանշան է ուղարկում սերվո շարժիչին, այնուհետև այս ազդանշանը մշակվում է IC- ով `տպատախտակի վրա` շարժիչը վարելու ռոտացիայի ուղղությունը հաշվարկելու համար, այնուհետև այս շարժիչ ուժը փոխանցման շարժիչով փոխանցվում է ճոճվող թևին:. Միևնույն ժամանակ, դիրքի դետեկտորը վերադարձնում է տեղադրության ազդանշանը `դատելու համար, թե արդյոք սահմանված վայրը հասել է, թե ոչ:

Քայլ 3: Սխեմատիկ դիագրամ

Սխեմատիկ դիագրամ
Սխեմատիկ դիագրամ

Քայլ 4: Ընթացակարգեր

Ընթացակարգեր
Ընթացակարգեր
Ընթացակարգեր
Ընթացակարգեր

Քայլ 1:

Կառուցեք շրջանը:

Քայլ 2:

Ներբեռնեք կոդը https://github.com/primerobotics/Arduino կայքից

Քայլ 3:

Վերբեռնեք ուրվագիծը Arduino Uno տախտակին

Կտտացրեք Վերբեռնման պատկերակին ՝ կոդը կառավարման տախտակին վերբեռնելու համար:

Եթե «Կատարված բեռնումը» հայտնվում է պատուհանի ներքևում, նշանակում է, որ ուրվագիծը հաջողությամբ բեռնվել է:

Այժմ դուք կարող եք տեսնել, որ servo շարժիչը պտտվում է 90 աստիճանով (պտտվում է 15 աստիճան մեկ անգամ): Եվ հետո պտտվեք հակառակ ուղղությամբ:

Քայլ 5: Կոդ

/***********************************************

* Անուն ՝ Սերվո

* գործառույթը. Դուք կարող եք տեսնել, որ servo շարժիչը պտտվում է 90 աստիճանով (պտտվում է 15 աստիճան մեկ անգամ):

* Եվ հետո պտտվեք հակառակ ուղղությամբ:

************************************************/

// Էլ. Փոստ ՝ [email protected]

// Կայք ՝ www.primerobotics.in

#ներառում

/************************************************/

Servo myservo; // ստեղծել servo օբյեկտ `սերվոն վերահսկելու համար

/************************************************/

դատարկ կարգավորում ()

{

myservo.attach (9); // կցում է 9 -րդ կապի servo- ն servo օբյեկտին

myservo.write (0); // վերադառնալ 0 աստիճան

հետաձգում (1000); // սպասեք մեկ վայրկյան

}

/*************************************************/

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

{

myservo.write (15); // գնում է 15 աստիճանի

հետաձգում (1000); // սպասեք մեկ վայրկյան

myservo.write (30); // անցնում է 30 աստիճանի

ուշացում (1000); // սպասեք մեկ վայրկյան: 33

myservo.write (45); // անցնում է 45 աստիճանի

ուշացում (1000); // սպասեք մի վայրկյան: 33

myservo.write (60); // անցնում է 60 աստիճանի

ուշացում (1000); // սպասեք մի վայրկյան: 33

myservo.write (75); // անցնում է 75 աստիճանի

ուշացում (1000); // սպասեք մի վայրկյան: 33

myservo.write (90); // անցնում է 90 աստիճանի

հետաձգում (1000); // սպասեք մեկ վայրկյան

myservo.write (75); // վերադառնալ 75 աստիճան

ուշացում (1000); // սպասեք մեկ վայրկյան: 33

myservo.write (60); // վերադառնալ 60 աստիճան

ուշացում (1000); // սպասեք մի վայրկյան: 33

myservo.write (45); // վերադառնալ 45 աստիճան

ուշացում (1000); // սպասեք մի վայրկյան: 33

myservo.write (30); // վերադառնալ 30 աստիճան

ուշացում (1000); // սպասեք մեկ վայրկյան: 33

myservo.write (15); // վերադառնալ 15 աստիճան

հետաձգում (1000); // սպասեք մեկ վայրկյան

myservo.write (0); // վերադառնալ 0 աստիճան

հետաձգում (1000); // սպասեք մեկ վայրկյան

}

/**************************************************/

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