Sadržaj:

Laboratorij za mikro servo: 9 koraka
Laboratorij za mikro servo: 9 koraka

Video: Laboratorij za mikro servo: 9 koraka

Video: Laboratorij za mikro servo: 9 koraka
Video: КАК НАСТРОИТЬ L4D2 2024, Studeni
Anonim
Laboratorij za mikro servo
Laboratorij za mikro servo

U ovom ćemo laboratoriju raditi na kontroli položaja mikro serva potenciometrom. Na temelju položaja "ruku" mikro serva osvijetlit ćemo odgovarajuće redove LED dioda. Za ovaj laboratorij 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: Spojite mikro servo

Spojite mikro servo
Spojite mikro servo

Mikro servo ima tri žice za napajanje, uzemljenje i signalni impuls. Mikro servo će prihvatiti PWM impuls kako bi odredio u kojem bi položaju trebao biti (0 - 180 stupnjeva). 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 knjižnica 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 upravljanje **

Korak 2: Testirajte mikro servo

Ovdje je kôd uzorka koji pruža Servo knjižnica. Jednostavno će servo pomicati naprijed -natrag od 0 do 180 stupnjeva

/* Pomesti

by BARRAGAN Ovaj primjer koda je u javnoj domeni. izmijenjeno 8. studenog 2013. od Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // izrada servo objekta za upravljanje servo // dvanaest servo objekata može se stvoriti na većini ploča int pos = 0; // varijabla za spremanje položaja servo void setup () {myservo.attach (9); // priključuje servo na pinu 9 na servo objekt} void loop () {for (pos = 0; pos = 0; poz -= 1) {// ide od 180 stupnjeva do 0 stupnjeva myservo.write (poz); // reći servo da ide na položaj u varijabli 'poz' kašnjenje (15); // čeka 15 ms da servo dođe do položaja}}

Korak 3: Spojite potenciometar

Spojite potenciometar
Spojite potenciometar

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

  • Lijeva strana - uzemljena tračnica
  • Desna strana - Power rail
  • Gornji/srednji priključak - pin A0 (analogni 0 pin)

Korak 4: Kod startera potenciometra

Dolje se nalazi neki starterski kod za upravljanje servo pogonom potenciometrom. 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. studenog 2013. od Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // izrada servo objekta za upravljanje servo // dvanaest servo objekata može se stvoriti 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 pinu 9 na pinMode servo objekta (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.write (pos); // reći servo da ide na položaj u varijabli 'poz' kašnjenje (15); // čeka 15 ms da servo dođe do položaja}

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 će se ruka podići, a druga će pasti. LED diode će zasvijetliti kako bi prikazale:

  • puna - ruka je podignuta
  • pola ruke su jednake.
  • isključena 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.

Spojite prvu LED diodu:

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

Korak 6: Spojite preostali red LED dioda

Spojite preostali niz LED dioda
Spojite preostali niz LED dioda

Nakon dodavanja prve LED diode, spojite preostale LED diode:

  • Kraći vod - 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
  • Spojite duži vod LED -a na otpornik od 220 Ohma. Spojite otpornik na pin 7 na Arduinu.

Korak 8: Spojite završne LED diode

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

Priključite preostale LED diode:

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

Korak 9: Upravljajte LED zaslonom

Vaš posljednji korak je ažuriranje koda za kontrolu LED dioda. Trebat će obraditi 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čeni: