Talaan ng mga Nilalaman:

Micro Servo Lab: 9 Mga Hakbang
Micro Servo Lab: 9 Mga Hakbang

Video: Micro Servo Lab: 9 Mga Hakbang

Video: Micro Servo Lab: 9 Mga Hakbang
Video: Control Servo motor with a Push Button: Move Servo and Return SPB-1 2024, Nobyembre
Anonim
Micro Servo Lab
Micro Servo Lab

Sa lab na ito ay gagana kami sa pagkontrol sa posisyon ng isang micro servo gamit ang isang potensyomiter. Batay sa posisyon ng "mga bisig" ng micro servo ay sindihan namin ang kaukulang mga hilera ng LEDs. Para sa lab na ito kakailanganin mo:

  • 1 micro servo (ang ibinigay ay isang 9 gramo micro servo)
  • 1 potensyomiter
  • 10 LEDS (gumagamit ng dalawang magkakaibang kulay)
  • 10 220 Ohm resistors

Hakbang 1: Ikonekta ang isang Micro Servo

Kumonekta sa isang Micro Servo
Kumonekta sa isang Micro Servo

Ang micro servo ay may tatlong mga wire para sa lakas, lupa, at isang signal pulse. Tumatanggap ang micro servo ng isang PWM pulse upang matukoy kung anong posisyon ito dapat (0 - 180 degrees). Sa teknikal na paraan maaari mong gamitin ang anuman sa mga PWM na pin sa Arduino Uno, ngunit sa pangkalahatan ay nagsisimula kami sa Pin 9 o 10 *.

Pag-setup:

  1. Ikonekta ang breadboard sa power rail (+ 5V) at ang ground rail (GND)
  2. Ikonekta ang servo sa power rail, ground rail, at Pin 9.

** Ito ay dahil ang Servo library ay gumagamit ng Timer2 sa Arduino na hahadlang sa amin mula sa paggamit ng mga signal ng PWM, analogWrite (), sa dalawang mga pin na ito para sa anumang ibang layunin pagkatapos kontrolin ang isang servo. Habang magagamit pa rin namin ang mga pin na ito para sa digital i / o, sa pangkalahatan ay gagamitin namin ang mga ito nang eksklusibo para sa servo control **

Hakbang 2: Subukan ang Micro Servo

Ang code dito ay ang sample code na ibinigay ng Servo Library. Magkakaroon lamang ito ng servo sweep pabalik-balik mula 0 hanggang 180 degree

/ * Magwalis

ni BARRAGAN Ang halimbawang code na ito ay nasa pampublikong domain. binago noong 8 Nob 2013 ni Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep * / # isama ang "Servo.h" Servo myservo; // create servo object upang makontrol ang isang servo // ang labingdalawang servo na bagay ay maaaring malikha sa karamihan ng mga board int pos = 0; // variable upang maiimbak ang servo posisyon na walang bisa ang pag-setup () {myservo.attach (9); // ikinakabit ang servo sa pin 9 sa servo object} void loop () {para (pos = 0; pos = 0; pos - = 1) {// ay mula 180 degree hanggang 0 degree myservo.write (pos); // sabihin kay servo na pumunta sa posisyon sa variable na 'pos' na pagkaantala (15); // naghihintay ng 15ms para maabot ng servo ang posisyon}}

Hakbang 3: Ikonekta ang isang Potentiometer

Ikonekta ang isang Potentiometer
Ikonekta ang isang Potentiometer

Gumagawa kami ngayon sa manu-manong pagkontrol sa posisyon ng servo gamit ang isang potensyomiter. Ikonekta ang potentiometer tulad ng sumusunod:

  • Left Side - Ground rail
  • Kanan na Gilid - Power rail
  • Nangungunang / Gitnang koneksyon - Pin A0 (analog 0 pin)

Hakbang 4: Potentiometer Starter Code

Nasa ibaba ang ilang starter code para sa pagkontrol sa servo gamit ang isang potensyomiter. Tapusin ang code upang kapag inilipat mo ang potensyomiter, ang servo ay lilipat nang magkakasabay.

/ * Walisin ni BARRAGAN Ang halimbawang code na ito ay nasa pampublikong domain. binago noong 8 Nob 2013 ni Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep * / # isama ang "Servo.h" Servo myservo; // create servo object upang makontrol ang isang servo // ang labingdalawang servo na bagay ay maaaring malikha sa karamihan ng mga board int pos = 0; // variable upang maiimbak ang posisyon ng servo int potPin = 0; // Piliin ang pin para sa pagkonekta sa potentiometer int potVal = 0; // Kasalukuyang potensyomiter na halaga void setup () {MyServo.attach (9); // nakakabit ang servo sa pin 9 sa servo object pinMode (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.write (pos); // sabihin kay servo na pumunta sa posisyon sa variable na 'pos' na pagkaantala (15); // naghihintay ng 15ms para maabot ng servo ang posisyon}

Hakbang 5: Ikonekta ang Unang LED

Ikonekta ang Unang LED
Ikonekta ang Unang LED

Matapos naming makontrol ang servo sa pamamagitan ng potensyomiter, magdaragdag kami ng ilang puna sa pamamagitan ng ilang mga LED. Lilikha kami ng dalawang hanay ng mga LED. Ang isa ay kumakatawan sa "kaliwang" braso ng servo at ang isa ay kumakatawan sa "kanang" braso ng servo. Habang binabago ng servo ang mga posisyon, tataas ang isang braso at mahuhulog ang isa. Ang mga LED ay sindihan upang ipakita:

  • nakataas ang braso
  • kalahati - pantay ang mga braso.
  • off - ibinaba ang braso

Ipapakita ng diagram ang mga hilera ng LEDs sa kabaligtaran na mga dulo ng breadboard. Ginawa ito para sa kadalian ng kakayahang makita, ang iyong mga LED ay dapat na linya / kahit sa bawat isa.

Ikonekta ang unang LED:

  • Ikonekta ang maikling lead ng LED sa ground rail
  • Ikonekta ang mas mahabang lead ng LED sa isang resistor na 220 Ohm. Ikonekta ang risistor upang i-pin ang 13 sa Arduino.

Hakbang 6: Ikonekta ang Natitirang Hilera ng mga LED

Ikonekta ang Natitirang Hilera ng mga LED
Ikonekta ang Natitirang Hilera ng mga LED

Matapos na maidagdag ang unang LED, ikonekta ang natitirang mga LED:

  • Mas maikli na tingga - kumonekta sa ground rail
  • Mas mahahabang lead - ikonekta ang isang resistor na 220 Ohm sa mga LED at ang mga sumusunod na Arduino Pins: 12, 11, 10, 9, 8

Hakbang 7: Magdagdag ng Unang LED, Pangalawang Hilera

Magdagdag ng Unang LED, Pangalawang Hilera
Magdagdag ng Unang LED, Pangalawang Hilera

Ang pangalawang hilera ng mga LED ay idaragdag sa parehong fashion tulad ng una:

  • Ikonekta ang maikling lead ng LED sa ground rail
  • Ikonekta ang mas mahabang lead ng LED sa isang resistor na 220 Ohm. Ikonekta ang risistor upang i-pin ang 7 sa Arduino.

Hakbang 8: Ikonekta ang Mga Huling LED

Ikonekta ang Mga Huling LED
Ikonekta ang Mga Huling LED

Ikonekta ang natitirang mga LED:

Mas maikli na tingga - kumonekta sa ground rail Mas mahahabang lead - kumonekta sa isang resistor na 220 Ohm sa mga LED at sa mga sumusunod na Arduino Pins: 6, 5, 4, 3

Hakbang 9: Kontrol ang LED Display

Ang iyong huling hakbang ay upang i-update ang iyong code upang makontrol ang iyong mga LED. Kakailanganin itong hawakan ang sumusunod:

  • Ang tuktok na hilera ay tutugma sa "kanang braso" ng servo. Habang ang braso ay nagwawalis pataas / pababa ang mga LED ay dapat na i-on / i-off.
  • Ang ilalim na hilera ay tutugma sa "kaliwang braso" ng servo. Habang ang braso ay nagwawalis / pababa ng mga LED ay dapat na i-on / i-off.

Inirerekumendang: