Kazalo:

Laboratorij za mikro servo: 9 korakov
Laboratorij za mikro servo: 9 korakov

Video: Laboratorij za mikro servo: 9 korakov

Video: Laboratorij za mikro servo: 9 korakov
Video: Обзор сервопривода Tower Pro SG90 micro servo 9g 2024, Julij
Anonim
Mikro servo laboratorij
Mikro servo laboratorij

V tem laboratoriju bomo delali na nadzoru položaja mikro serva s potenciometrom. Glede na položaj "roke" mikro serva bomo prižgali ustrezne vrste LED. Za ta laboratorij boste potrebovali:

  • 1 mikro servo (priložen je 9 gramov mikro servo)
  • 1 potenciometer
  • 10 LED (z uporabo dveh različnih barv)
  • 10 220 ohmskih uporov

Korak: Priključite mikro servo

Priključite mikro servo
Priključite mikro servo

Mikro servo ima tri žice za napajanje, ozemljitev in signalni impulz. Mikro servo sprejme impulz PWM, da določi, v kakšnem položaju naj bo (0 - 180 stopinj). Tehnično lahko uporabite kateri koli pin PWM na Arduino Uno, vendar običajno začnemo s Pin 9 ali 10*.

Nastaviti:

  1. Ohišje priključite na napajalno tirnico (+5V) in ozemljitveno tirnico (GND)
  2. Servo priključite na napajalno tirnico, ozemljitveno tirnico in pin 9.

** To je zato, ker knjižnica Servo uporablja Timer2 na Arduinu, ki nam preprečuje uporabo signalov PWM, analogWrite (), na teh dveh zatičih za kateri koli drug namen kot za krmiljenje servomotorja. Čeprav lahko te zatiče še vedno uporabljamo za digitalne vhode, jih bomo na splošno uporabljali izključno za servo krmiljenje **

Korak: Preizkusite mikro servo

Koda tukaj je vzorčna koda, ki jo ponuja knjižnica Servo. Servo bo preprosto premikal naprej in nazaj od 0 do 180 stopinj

/* Pometanje

by BARRAGAN Ta primer kode je v javni domeni. spremenil 8. novembra 2013 Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // ustvarite servo objekt za nadzor servo // na večini plošč lahko ustvarite dvanajst servo objektov int pos = 0; // spremenljivka za shranjevanje položaja servo void setup () {myservo.attach (9); // pritrdi servo na pin 9 na servo objekt} void loop () {for (pos = 0; pos = 0; pos -= 1) {// gre od 180 stopinj do 0 stopinj myservo.write (poz); // povem servo, naj gre v položaj v spremenljivi zakasnitvi 'pos' (15); // čaka 15 ms, da servo doseže položaj}}

Korak: Priključite potenciometer

Priključite potenciometer
Priključite potenciometer

Zdaj bomo delali na ročnem krmiljenju položaja servomotorja s potenciometrom. Potenciometer priključite na naslednji način:

  • Leva stran - talna tirnica
  • Desna stran - Power rail
  • Zgornji/srednji priključek - Pin A0 (analogni 0 -polni)

4. korak: Koda zaganjalnika potenciometra

Spodaj je nekaj zagonskih kod za krmiljenje servomotorja s potenciometrom. Dokončajte kodo tako, da se bo servo med premikanjem potenciometra soglasno premikal.

/* Sweep avtorja BARRAGAN Ta primer kode je v javni domeni. spremenil 8. novembra 2013 Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // ustvarite servo objekt za nadzor servo // na večini plošč lahko ustvarite dvanajst servo objektov int pos = 0; // spremenljivka za shranjevanje položaja servo int potPin = 0; // Izberite pin za priključitev potenciometra int potVal = 0; // Trenutna vrednost potenciometra void setup () {myservo.attach (9); // pritrdi servo na pin 9 na servo objekt pinMode (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.write (pos); // povem servo, naj gre v položaj v spremenljivi zakasnitvi 'pos' (15); // čaka 15 ms, da servo doseže položaj}

5. korak: Priključite prvo LED

Priključite prvo LED
Priključite prvo LED

Ko imamo servo krmiljenje prek potenciometra, bomo dodali nekaj povratnih informacij prek nekaterih LED. Ustvarili bomo dve vrsti LED. Ena bo predstavljala "levo" roko servo, druga pa "desno" roko servo. Ko servo menja položaj, se ena roka dvigne, druga pa pade. Lučke LED bodo zasvetile in prikazale:

  • polna roka je dvignjena
  • polovične roke so enake.
  • izklopljena roka je spuščena

Na diagramu bodo prikazane vrstice LED na nasprotnih koncih plošče. To je bilo storjeno zaradi lažje vidljivosti, vaše LED diode morajo biti poravnane/celo med seboj.

Priključite prvo LED:

  • Kratki kabel LED priklopite na ozemljitveno tirnico
  • Priključite daljši vodnik LED na 220 ohmski upor. Priključite upor na pin 13 na Arduinu.

Korak 6: Povežite preostali niz LED

Priključite preostali niz LED
Priključite preostali niz LED

Ko dodate prvo LED, priključite preostale LED:

  • Krajši kabel - povežite z ozemljitvijo
  • Daljši vodnik - priključite 220 ohmski upor na LED in naslednje Arduino nožice: 12, 11, 10, 9, 8

7. korak: Dodajte prvo LED, drugo vrstico

Dodajte prvo LED, drugo vrstico
Dodajte prvo LED, drugo vrstico

Druga vrstica LED bo dodana na enak način kot prva:

  • Kratki kabel LED priklopite na ozemljitveno tirnico
  • Priključite daljši vodnik LED na 220 ohmski upor. Priključite upor na pin 7 na Arduinu.

8. korak: Priključite zadnje LED

Priključite zadnje LED
Priključite zadnje LED

Priključite preostale LED diode:

Krajši kabel - priključite na ozemljitveno tirnico Daljši kabel - priključite 220 ohmski upor na LED in naslednje Arduino nožice: 6, 5, 4, 3

9. korak: Nadzor LED zaslona

Zadnji korak je posodobitev kode za nadzor LED. Upoštevati bo treba naslednje:

  • Zgornja vrstica se bo ujemala z "desno roko" servo. Med premikanjem roke navzgor/navzdol se morajo LED vklopiti/izklopiti.
  • Spodnja vrstica se bo ujemala z "levo roko" servo. Med premikanjem roke navzgor/navzdol se morajo LED vklopiti/izklopiti.

Priporočena: