Sadržaj:

Laboratorija za mikro servo: 9 koraka
Laboratorija za mikro servo: 9 koraka

Video: Laboratorija za mikro servo: 9 koraka

Video: Laboratorija za mikro servo: 9 koraka
Video: береги свой пирсинг, брат 2024, Novembar
Anonim
Laboratorija za mikro servo
Laboratorija za mikro servo

U ovoj laboratoriji radit ćemo na kontroli položaja mikro serva potenciometrom. Na osnovu položaja "ruku" mikro serva, upalićemo odgovarajuće redove LED dioda. Za ovu laboratoriju trebat će vam:

  • 1 mikro servo (isporučeni je mikro servo od 9 grama)
  • 1 potenciometar
  • 10 LED dioda (u dvije različite boje)
  • 10 otpornika od 220 ohma

Korak 1: Povežite mikro servo

Priključite mikro servo
Priključite mikro servo

Mikro servo ima tri žice za napajanje, uzemljenje i signalni impuls. Mikro servo će prihvatiti PWM impuls kako bi odredio u kojem položaju bi trebao biti (0 - 180 stepeni). Tehnički možete koristiti bilo koji od PWM pinova na Arduino Uno, ali općenito počinjemo s Pin 9 ili 10*.

Postaviti:

  1. Spojite matičnu ploču na razvodnik (+5V) i uzemljenje (GND)
  2. Spojite servo pogon na razvodnik, uzemljenje i pin 9.

** To je zato što Servo biblioteka koristi Timer2 na Arduinu koji će nas blokirati u korištenju PWM signala, analogWrite (), na ova dva pina za bilo koju drugu svrhu osim za upravljanje servo. Iako još uvijek možemo koristiti ove pinove za digitalni ulaz/izlaz, općenito ćemo ih koristiti isključivo za servo kontrolu **

Korak 2: Testirajte mikro servo

Kôd ovdje je uzorak koda koji pruža Servo biblioteka. Servo će jednostavno pomerati napred -nazad od 0 do 180 stepeni

/* Sweep

by BARRAGAN Ovaj primjer koda je u javnoj domeni. izmijenjeno 8. novembra 2013. od Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // kreiranje servo objekta za kontrolu servo // dvanaest servo objekata može se kreirati na većini ploča int pos = 0; // varijabla za spremanje servo pozicije void setup () {myservo.attach (9); // povezuje servo na pinu 9 sa servo objektom} void loop () {for (pos = 0; pos = 0; poz -= 1) {// ide od 180 stepeni do 0 stepeni myservo.write (poz); // kaže servo da ide na poziciju u varijabli 'poz' delay (15); // čeka 15ms da servo dođe do pozicije}}

Korak 3: Povežite potenciometar

Priključite potenciometar
Priključite potenciometar

Sada ćemo raditi na ručnoj kontroli položaja serva potenciometrom. Povežite potenciometar na sljedeći način:

  • Lijeva strana - uzemljenje
  • Desna strana - pogonska šina
  • Gornji/srednji priključak - pin A0 (analogni 0 pin)

Korak 4: Kod startera potenciometra

Ispod je neki starterski kod za upravljanje servo pogonom pomoću potenciometra. Dovršite kôd tako da se, kad pomaknete potenciometar, servo pokret složno.

/* Sweep by BARRAGAN Ovaj primjer koda je u javnoj domeni. izmijenjeno 8. novembra 2013. od Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // kreiranje servo objekta za upravljanje servo // dvanaest servo objekata može se kreirati na većini ploča int pos = 0; // varijabla za spremanje položaja serva int potPin = 0; // Odaberite pin za povezivanje potenciometra int potVal = 0; // Trenutna vrijednost potenciometra void setup () {myservo.attach (9); // priključuje servo na pin 9 na serM objekt pinMode (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.write (pos); // kaže servo da ide na poziciju u varijabli 'poz' delay (15); // čeka 15ms da servo dođe do pozicije}

Korak 5: Spojite prvu LED diodu

Spojite prvu LED diodu
Spojite prvu LED diodu

Nakon što servo kontroliramo putem potenciometra, dodat ćemo povratne informacije putem nekih LED dioda. Stvorit ćemo dva reda LED dioda. Jedan će predstavljati "lijevi" krak serva, a drugi će predstavljati "desni" krak serva. Kako servo mijenja položaje, jedna ruka će se podići, a druga će pasti. LED diode će zasvijetliti kako bi prikazale:

  • puna - ruka je podignuta
  • pola ruke su jednake.
  • isključeno - ruka je spuštena

Dijagram će prikazati redove LED dioda na suprotnim krajevima ploče. To je učinjeno radi lakše vidljivosti, vaše LED diode trebaju biti poredane/čak jedna s drugom.

Priključite prvu LED lampicu:

  • Spojite kratki vod LED diode na uzemljenje
  • Priključite duži vod LED -a na otpornik od 220 Ohma. Spojite otpornik na pin 13 na Arduinu.

Korak 6: Povežite preostali red LED dioda

Spojite preostali red LED dioda
Spojite preostali red LED dioda

Nakon dodavanja prve LED diode, spojite preostale LED diode:

  • Kraći provodnik - spojite na uzemljenu šinu
  • Duži vodič - spojite otpornik od 220 Ohma na LED diode i sljedeće Arduino pinove: 12, 11, 10, 9, 8

Korak 7: Dodajte prvi LED, drugi red

Dodajte prvi LED, drugi red
Dodajte prvi LED, drugi red

Drugi red LED dioda bit će dodan na isti način kao i prvi:

  • Spojite kratki vod LED diode na uzemljenje
  • Priključite duži vod LED -a na otpornik od 220 Ohma. Spojite otpornik na pin 7 na Arduinu.

Korak 8: Povežite završne LED diode

Spojite završne LED diode
Spojite završne LED diode

Priključite preostale LED diode:

Kraći vodič - spojite na uzemljenu šinu Duži vodič - spojite otpornik od 220 Ohma na LED diode i sljedeće Arduino pinove: 6, 5, 4, 3

Korak 9: Upravljajte LED ekranom

Vaš posljednji korak je ažuriranje koda radi kontrole LED dioda. Trebat će riješiti sljedeće:

  • Gornji red će odgovarati "desnoj ruci" serva. Dok se ruka pomiče gore/dolje, LED diode se moraju uključiti/isključiti.
  • Donji red će odgovarati "lijevoj ruci" serva. Dok se ruka pomiče gore/dolje, LED diode se moraju uključiti/isključiti.

Preporučuje se: