Sadržaj:
- Korak 1: Povežite mikro servo
- Korak 2: Testirajte mikro servo
- Korak 3: Povežite potenciometar
- Korak 4: Kod startera potenciometra
- Korak 5: Spojite prvu LED diodu
- Korak 6: Povežite preostali red LED dioda
- Korak 7: Dodajte prvi LED, drugi red
- Korak 8: Povežite završne LED diode
- Korak 9: Upravljajte LED ekranom
Video: Laboratorija za mikro servo: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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
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:
- Spojite matičnu ploču na razvodnik (+5V) i uzemljenje (GND)
- 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
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
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
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
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
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:
Mikro: Bot - Mikro: Bit: 20 koraka
Micro: Bot - Micro: Bit: Napravite sami Micro: Bot! To je Micro: Bit upravljani robot sa ugrađenim sonarom za autonomnu vožnju, ili ako imate dva Micro: Bita, radijski upravljanu vožnju
Laboratorija prekida (rad u toku): 3 koraka
Laboratorija prekida (rad u tijeku): Svrha ove laboratorije je pokretanje Arduino programa pomoću prekida. Ova laboratorija ne radi u potpunosti ispravno zbog problema s kodiranjem. Ono što će vam trebati:- 1 Arduino Uno- 1 Breadboard- 1 tipka- 3 LED-a- otpornici od 220 ohma- kratkospojne žice
Dvostruka mikro servo robotska ruka: 10 koraka
Dvostruka mikro servo robotska ruka: U ovom vodiču radit ćete dvostruku servo robotsku ruku kontroliranu palicom
Prijenosna elektronička laboratorija: 16 koraka
Prijenosna elektronička laboratorija: Radim puno elektroničkih eksperimenata s Arduinom, Raspberry Pi, ESP -om i diskretnim komponentama, ali radim i puno drugih izrada pa mi uvijek ponestaje prostora za trenutne projekte. Ugrađeni ekran omogućava učitavanje projekata putem
Laboratorija senzora - Temp: 5 koraka
Laboratorija senzora - Temp: U ovoj laboratoriji ćete koristiti LCD ekran za prikaz trenutnih očitanja vlažnosti i temperature za okolno područje. Trebat će vam hardver: Arduino UnoLCD ekranPotenciometarTemperatura/vlaga Senzor BreadboardWire/KonektoriLibrari