Բովանդակություն:
- Քայլ 1: Միացրեք միկրո սերվերը
- Քայլ 2: Փորձարկեք միկրո սերվո
- Քայլ 3: Միացրեք պոտենցիոմետր
- Քայլ 4. Potentiometer Starter Code
- Քայլ 5: Միացրեք առաջին LED- ը
- Քայլ 6. Միացրեք LED- ների մնացած շարանը
- Քայլ 7: Ավելացրեք առաջին LED, երկրորդ տող
- Քայլ 8: Միացրեք վերջնական LED- ները
- Քայլ 9: Կառավարեք LED էկրանը
Video: Micro Servo Lab: 9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այս լաբորատորիայում մենք կաշխատենք պոտենցիոմետրով միկրո սերվոյի դիրքի վերահսկման վրա: Միկրո սերվոյի «զենքի» դիրքի հիման վրա մենք կլուսավորենք LED- ների համապատասխան շարքերը: Այս լաբորատորիայի համար ձեզ հարկավոր է.
- 1 միկրո սերվո (տրամադրվածը 9 գրամ միկրո սերվո է)
- 1 պոտենցիոմետր
- 10 LEDS (օգտագործելով երկու տարբեր գույներ)
- 10 220 Օմ դիմադրություն
Քայլ 1: Միացրեք միկրո սերվերը
Միկրո սերվերն ունի երեք լար `հզորության, գրունտի և ազդանշանային զարկերակի համար: Միկրո սերվերը կընդունի PWM զարկերակը `որոշելու, թե ինչ դիրքում պետք է լինի այն (0 - 180 աստիճան): Տեխնիկապես դուք կարող եք օգտագործել PWM- ի ցանկացած կապում Arduino Uno- ում, բայց մենք, ընդհանուր առմամբ, սկսում ենք 9 կամ 10*Pin- ով:
Կարգավորում.
- Միացրեք հացահատիկը հոսանքի ռելսին (+5V) և գետնին (GND)
- Միացրեք servo- ն հոսանքի ռելսին, ցամաքային երկաթուղուն և Pin 9 -ին:
** Դա տեղի է ունենում այն պատճառով, որ Servo գրադարանը Arduino- ում օգտագործում է Timer2- ը, որը մեզ արգելափակելու է PWM ազդանշանների, analogWrite () - ի օգտագործումը այս երկու կապում ցանկացած այլ նպատակով, քան սերվոյի կառավարումը: Մինչ մենք դեռ կարող ենք օգտագործել այս կապումներն թվային մուտքի/ելքի համար, մենք դրանք հիմնականում կօգտագործենք բացառապես սերվոյի կառավարման համար **
Քայլ 2: Փորձարկեք միկրո սերվո
Այստեղ ծածկագիրը Սերվոյի գրադարանի տրամադրած նմուշի ծածկագիրն է: Այն պարզապես սերվոյին կտանի 0 -ից 180 աստիճանի ետ ու առաջ
/* Ավլում
BARRAGAN Այս օրինակի կոդը հանրային տիրույթում է: փոփոխվել է 2013 թվականի նոյեմբերի 8 -ին ՝ Սքոթ Ֆիցջերալդի կողմից https://www.arduino.cc/hy/Tutorial/Sweep */#include "Servo.h" Servo myservo; // ստեղծել servo օբյեկտ `servo- ն վերահսկելու համար // տասներկու servo օբյեկտ կարող է ստեղծվել տախտակների մեծ մասում int pos = 0; // փոփոխական, որպեսզի պահպանվի servo position void setup () {myservo.attach (9); // ամրացնում է servo- ն 9 -րդ փինին servo օբյեկտին} void loop () {for (pos = 0; pos = 0; pos -= 1) {// անցնում 180 աստիճանից 0 աստիճանի myservo.write (pos); // ասեք սերվոյին `անցնել« pos »փոփոխականի հետաձգման դիրքի (15); // սպասում է 15 ms, մինչև servo- ն հասնի դիրքի}}
Քայլ 3: Միացրեք պոտենցիոմետր
Այժմ մենք աշխատելու ենք պոտենցիոմետրով սերվոյի դիրքը ձեռքով վերահսկելու վրա: Միացրեք պոտենցիոմետրը հետևյալ կերպ.
- Ձախ կողմ - վերգետնյա երկաթուղի
- Աջ կողմ - էլեկտրակայան
- Վերին/միջին կապ - Pin A0 (անալոգային 0 փին)
Քայլ 4. Potentiometer Starter Code
Ստորև բերված է մի քանի մեկնարկային կոդ ՝ սերվոն պոտենցիոմետրով վերահսկելու համար: Ավարտեք ծածկագիրը այնպես, որ պոտենցիոմետրը տեղափոխելիս սերվոն միահամուռ տեղաշարժվի:
/* Sweep by BARRAGAN Այս օրինակի կոդը հանրային տիրույթում է: փոփոխվել է 2013 թվականի նոյեմբերի 8 -ին ՝ Սքոթ Ֆիցջերալդի կողմից https://www.arduino.cc/hy/Tutorial/Sweep */#include "Servo.h" Servo myservo; // ստեղծել servo օբյեկտ `servo- ն վերահսկելու համար // տասներկու servo օբյեկտ կարող է ստեղծվել տախտակների մեծ մասում int pos = 0; // փոփոխական ՝ սերվո դիրքը պահելու համար int potPin = 0; // Ընտրեք պոտենցիոմետրը int potVal = 0; // ներկայիս պոտենցիոմետրի արժեքը void setup () {myservo.attach (9); // ամրացնում է servo- ն 9 -րդ կապի վրա servo օբյեկտի pinMode- ին (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.write (pos); // ասեք սերվոյին `անցնել« pos »փոփոխականի հետաձգման դիրքի (15); // սպասում է 15 ms, մինչև servo- ն հասնի դիրքին}
Քայլ 5: Միացրեք առաջին LED- ը
Պոտենցիոմետրի միջոցով սերվոյի վերահսկումից հետո մենք որոշ հետադարձ կապ կավելացնենք որոշ LED- ների միջոցով: Մենք կստեղծենք LED- ների երկու շարք: Մեկը կներկայացնի սերվոյի «ձախ» թևը, իսկ մյուսը ՝ սերվոյի «աջ» թևը: Երբ servo- ն փոխում է դիրքերը, մի ձեռքը կբարձրանա, իսկ մյուսը կընկնի: LED- ները կլուսավորվեն ՝ ցուցադրելու համար.
- ամբողջ ձեռքը բարձրացված է
- կես ձեռքերը հավասար են:
- անջատված ձեռքը իջեցված է
Դիագրամը կցուցադրի լուսադիոդների շարքերը տախտակի հակառակ ծայրերում: Սա արվել է տեսանելիության հեշտության համար, ձեր LED- ները պետք է շարված լինեն/նույնիսկ միմյանց հետ:
Միացրեք առաջին LED- ը.
- Միացրեք LED- ի կարճ կապը գետնին
- LED- ի ավելի երկար կապը միացրեք 220 Օմ ռեզիստորին: Միացրեք ռեզիստորը Arduino- ի 13 -րդ կապին:
Քայլ 6. Միացրեք LED- ների մնացած շարանը
Առաջին LED- ն ավելացնելուց հետո միացրեք մնացած LED- ները.
- Ավելի կարճ կապար - միացեք ցամաքային երկաթուղուն
- Ավելի երկար կապար - միացրեք 220 Օմ դիմադրություն LED- ներին և Arduino- ի հետևյալ կապումներին ՝ 12, 11, 10, 9, 8
Քայլ 7: Ավելացրեք առաջին LED, երկրորդ տող
LED- ների երկրորդ շարքը կավելացվի նույն ձևով, ինչ առաջինը.
- Միացրեք LED- ի կարճ կապը գետնին
- LED- ի ավելի երկար կապը միացրեք 220 Օմ ռեզիստորին: Միացրեք ռեզիստորը Arduino- ի 7 -րդ կապին:
Քայլ 8: Միացրեք վերջնական LED- ները
Միացրեք մնացած LED- ները.
Ավելի կարճ կապար - միացեք գետնի երկաթուղուն Ավելի երկար կապար - միացրեք 220 Օմ դիմադրիչ LED- ին և հետևյալ Arduino կապումներին. 6, 5, 4, 3
Քայլ 9: Կառավարեք LED էկրանը
Ձեր վերջին քայլը ձեր LED- ների վերահսկման համար ձեր ծածկագրի թարմացումն է: Այն պետք է լուծի հետևյալը.
- Վերին շարքը կհամապատասխանի սերվոյի «աջ թևին»: Երբ ձեռքը սահում է վեր/վար, LED- ները պետք է միացվեն/անջատվեն:
- Ներքեւի շարքը կհամապատասխանի սերվոյի «ձախ ձեռքին»: Երբ ձեռքը սահում է վեր/վար, LED- ները պետք է միացվեն/անջատվեն:
Խորհուրդ ենք տալիս:
Ինչպես գործարկել Servo Motors- ը `օգտագործելով Moto: bit Micro- ով: bit: 7 քայլ (նկարներով)
Ինչպես գործարկել Servo Motors- ը ՝ օգտագործելով Moto: bit Micro: bit: Միկրո: bit- ի ֆունկցիոնալությունը ընդլայնելու միջոցներից է SparkFun Electronics- ի կողմից մոտո `bit անվանումով տախտակի օգտագործումը (մոտավորապես $ 15-20): Այն կարծես բարդ է և ունի բազմաթիվ առանձնահատկություններ, բայց դրանից դժվար չէ սերվո շարժիչներ գործարկել: Moto: bit- ը թույլ է տալիս
Ավելացրեք կոդավորիչ Feetech Micro 360 աստիճանի շարունակական պտտման Servo FS90R. 10 քայլ
Ավելացրեք կոդավորիչ Feetech Micro 360 աստիճանի շարունակական պտտման Servo FS90R. Շատ դժվար է կամ անհնար է ճշգրիտ վերահսկել անիվներով ռոբոտի շարժումները `օգտագործելով բաց օղակի շարժիչի հսկողություն: Շատ ծրագրեր պահանջում են ճշգրիտ սահմանել անիվավոր ռոբոտի դիրքը կամ ճանապարհորդության հեռավորությունը: Փոքր շարունակական պտտման միկրո սերվո շարժիչ
Double Micro Servo Robot Arm: 10 քայլ
Double Micro Servo Robot Arm. Այս ձեռնարկում դուք կկատարեք կրկնակի servo ռոբոտի բազուկ, որը կառավարվում է բութ մատով:
Ուսումնական ձեռնարկ 30A Micro Brush Motor Brake Controller օգտագործելով Servo Tester: 3 քայլ
Ուսումնական ձեռնարկ 30A միկրո խոզանակի շարժիչի արգելակի վերահսկիչ `օգտագործելով Servo Tester- ը. Տեխնիկական պայմաններ. 30A խոզանակի արագության վերահսկիչ: Գործառույթը `առաջ, հետընթաց, արգելակ Աշխատանքային լարումը` 3.0V --- 5.0V: Ընթացիկ (A) ՝ 30A BEC: 5V/1A Վարորդի հաճախականությունը ՝ 2KHz Մուտք ՝ 2-3 Li-Po/Ni-Mh/Ni-cd 4-10cell Մշտական հոսանք 30A Max 30A <
Arduino Micro Servo ստեղնաշար `3 քայլ
Arduino Micro Servo Ստեղնաշար. Այս նախագծի համար ես ստեղծեցի միկրո սերվո, որը պտտվում է ստեղնաշարի եռանիշ արժեքի մուտքագրման վրա: Գրադարանները պետք է գործարկեն կարգավորումը `" Servo.h " և «ստեղնաշար. ժամ». Երկուսն էլ կարող են տեղադրվել arduino.exe ծրագրում: Նյութը