Përmbajtje:

Mikro Servo Lab: 9 hapa
Mikro Servo Lab: 9 hapa

Video: Mikro Servo Lab: 9 hapa

Video: Mikro Servo Lab: 9 hapa
Video: sg90 9g micro servo testing without servo motor driver... 2024, Nëntor
Anonim
Mikro Servo Lab
Mikro Servo Lab

Në këtë laborator ne do të punojmë në kontrollin e pozicionit të një servo servo me një potenciometër. Bazuar në pozicionin e "krahëve" të mikro -servos, ne do të ndriçojmë rreshtat përkatës të LED -ve. Për këtë laborator do t'ju duhet:

  • 1 mikro servo (ai i ofruar është një mikro servo 9 gram)
  • 1 potenciometër
  • 10 LEDS (duke përdorur dy ngjyra të ndryshme)
  • 10 rezistente 220 Ohm

Hapi 1: Lidhni një mikro servo

Lidhni një mikro servo
Lidhni një mikro servo

Servo mikro ka tre tela për energji, tokë dhe një impuls sinjali. Servo mikro do të pranojë një impuls PWM për të përcaktuar se në çfarë pozicioni duhet të jetë (0 - 180 gradë). Teknikisht ju mund të përdorni ndonjë nga kunjat PWM në Arduino Uno, por ne përgjithësisht fillojmë me Pin 9 ose 10*.

Konfigurimi:

  1. Lidhni tabelën e bukës me hekurudhën e energjisë (+5V) dhe hekurudhën tokësore (GND)
  2. Lidhni servo me hekurudhën e energjisë, hekurudhën tokësore dhe Pin 9.

** Kjo ndodh sepse biblioteka Servo përdor Timer2 në Arduino i cili do të na bllokojë nga përdorimi i sinjaleve PWM, analogWrite (), në këto dy kunja për çdo qëllim tjetër, pastaj kontrollin e një servo. Ndërsa ne ende mund t'i përdorim këto kunja për hyrje/dalje dixhitale, në përgjithësi do t'i përdorim ato ekskluzivisht për kontrollin servo **

Hapi 2: Testoni Mikro Servo

Kodi këtu është kodi shembull i ofruar nga Biblioteka Servo. Thjesht do të ketë spastrimin e servo -së nga 0 në 180 gradë

/* Fshij

nga BARRAGAN Ky kod shembull është në domenin publik. modifikuar më 8 nëntor 2013 nga Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // krijoni një servo objekt për të kontrolluar një servo // dymbëdhjetë servo objekte mund të krijohen në shumicën e bordeve int pos = 0; // ndryshore për të ruajtur pozicionin servo void setup () {myservo.attach (9); // i bashkangjitet servo -së në pin 9 në objektin servo} loop void () {for (pos = 0; pos = 0; pos -= 1) {// shkon nga 180 gradë në 0 gradë myservo.shkruaj (pos); // thuaji servo -s të shkojë në pozicionin në ndryshoren 'pos' vonesë (15); // pret 15ms që servo të arrijë pozicionin}}

Hapi 3: Lidhni një Potentiometër

Lidhni një potenciometër
Lidhni një potenciometër

Tani do të punojmë në kontrollimin manual të pozicionit të servo me një potenciometër. Lidhni potenciometrin si më poshtë:

  • Ana e Majtë - Hekurudha tokësore
  • Ana e djathtë - Hekurudha e energjisë
  • Lidhja kryesore/e mesme - Pin A0 (analog 0 pin)

Hapi 4: Kodi fillestar i potenciometrit

Më poshtë është një kod fillestar për kontrollin e servo me një potenciometër. Përfundoni kodin në mënyrë që kur të lëvizni potenciometrin, servo do të lëvizë në unison.

/* Fshirja nga BARRAGAN Ky kod shembull është në domenin publik. modifikuar më 8 nëntor 2013 nga Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // krijoni një servo objekt për të kontrolluar një servo // dymbëdhjetë servo objekte mund të krijohen në shumicën e bordeve int pos = 0; // ndryshore për të ruajtur pozicionin servo int potPin = 0; // Zgjidhni pin për lidhjen e potenciometrit në potVal = 0; // vlera aktuale e potenciometrit void setup () {myservo.attach (9); // i bashkangjitet servo -t në pinin 9 me objektin servo pinMode (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.shkruaj (pos); // thuaji servo -s të shkojë në pozicionin në ndryshoren 'pos' vonesë (15); // pret 15ms që servo të arrijë pozicionin}

Hapi 5: Lidhni LED -in e parë

Lidhni LED -in e parë
Lidhni LED -in e parë

Pasi të kemi kontrolluar servon përmes potenciometrit, ne do të shtojmë disa reagime përmes disa LED. Ne do të krijojmë dy rreshta LED. Njëra do të përfaqësojë krahun "e majtë" të servo dhe tjetra do të përfaqësojë krahun "e djathtë" të servo. Ndërsa servo ndryshon pozicionet, njëra krah do të ngrihet dhe tjetra do të bjerë. LED -të do të ndizen për t'u shfaqur:

  • krahu i plotë është ngritur
  • gjysmë krahët janë të barabartë.
  • krahu i poshtëm është ulur

Diagrami do të shfaqë rreshtat e LED -ve në skajet e kundërta të bordit të bukës. Kjo është bërë për lehtësinë e dukshmërisë, LED -të tuaj duhet të rreshtohen/madje me njëri -tjetrin.

Lidhni LED -in e parë:

  • Lidhni prizën e shkurtër të LED me hekurudhën tokësore
  • Lidhni prizën më të gjatë të LED me një rezistencë 220 Ohm. Lidhni rezistencën në kunjin 13 në Arduino.

Hapi 6: Lidhni rreshtin e mbetur të LED -ve

Lidhni rreshtin e mbetur të LED -ve
Lidhni rreshtin e mbetur të LED -ve

Pasi të jetë shtuar LED i parë, lidhni LED -et e mbetura:

  • Plumbi më i shkurtër - lidheni me hekurudhën tokësore
  • Plumb më i gjatë - lidhni një rezistencë 220 Ohm në LED dhe kunjat e mëposhtme Arduino: 12, 11, 10, 9, 8

Hapi 7: Shtoni LED -in e parë, Rreshtin e Dytë

Shtoni LED -in e Parë, Rreshtin e Dytë
Shtoni LED -in e Parë, Rreshtin e Dytë

Rreshti i dytë i LED -ve do të shtohet në të njëjtën mënyrë si i pari:

  • Lidhni prizën e shkurtër të LED me hekurudhën tokësore
  • Lidhni prizën më të gjatë të LED me një rezistencë 220 Ohm. Lidhni rezistencën në pin 7 në Arduino.

Hapi 8: Lidhni LED -et përfundimtare

Lidhni LED -të përfundimtare
Lidhni LED -të përfundimtare

Lidhni LED -et e mbetura:

Plumb i shkurtër - lidheni me hekurudhën tokësore Plumb më i gjatë - lidhni një rezistencë 220 Ohm në LED dhe kunjat e mëposhtëm Arduino: 6, 5, 4, 3

Hapi 9: Kontrolloni ekranin LED

Hapi juaj i fundit është të azhurnoni kodin tuaj për të kontrolluar LED tuaj. Do të duhet të trajtojë sa vijon:

  • Rreshti i lartë do të përputhet me "krahun e djathtë" të servo. Ndërsa krahu fshin lart/poshtë LED -të duhet të ndizen/fiken.
  • Rreshti i poshtëm do të përputhet me "krahun e majtë" të servo. Ndërsa krahu fshin lart/poshtë LED -të duhet të ndizen/fiken.

Recommended: