Sisällysluettelo:

Micro Servo Lab: 9 vaihetta
Micro Servo Lab: 9 vaihetta

Video: Micro Servo Lab: 9 vaihetta

Video: Micro Servo Lab: 9 vaihetta
Video: sg90 9g micro servo testing without servo motor driver... 2024, Marraskuu
Anonim
Micro Servo Lab
Micro Servo Lab

Tässä laboratoriossa aiomme ohjata mikropalvelun asentoa potentiometrillä. Mikroservon "käsivarsien" asennon perusteella sytytämme vastaavat LED -rivit. Tätä laboratoriota varten tarvitset:

  • 1 mikropalvelu (mukana toimitetaan 9 gramman mikropalvelu)
  • 1 potentiometri
  • 10 LEDiä (kaksi eri väriä)
  • 10 220 ohmin vastukset

Vaihe 1: Liitä Micro Servo

Liitä Micro Servo
Liitä Micro Servo

Mikroservossa on kolme johtoa virtaa, maadoitusta ja signaalipulssia varten. Mikroservo hyväksyy PWM -pulssin määrittääkseen, missä asennossa sen pitäisi olla (0 - 180 astetta). Teknisesti voit käyttää mitä tahansa PWM -nastaa Arduino Unossa, mutta aloitamme yleensä nastalla 9 tai 10*.

Perustaa:

  1. Liitä leipälauta virtakiskoon (+5 V) ja maadoituskiskoon (GND)
  2. Liitä servo virtakiskoon, maadoituskiskoon ja nastaan 9.

** Tämä johtuu siitä, että servokirjasto käyttää Arduino -ohjelmassa olevaa ajastinta2, joka estää meitä käyttämästä PWM -signaaleja, analogWrite (), näissä kahdessa nastassa mihin tahansa muuhun tarkoitukseen kuin servon hallintaan. Vaikka voimme edelleen käyttää näitä nastoja digitaalisessa i/o: ssa, käytämme niitä yleensä yksinomaan servo -ohjaukseen **

Vaihe 2: Testaa Micro Servo

Tässä oleva koodi on Servokirjaston tarjoama esimerkkikoodi. Se yksinkertaisesti saa servon pyyhkäisemään edestakaisin 0-180 astetta

/* Pyyhkäise

kirjoittanut BARRAGAN Tämä esimerkkikoodi on julkista. muokattu 8. marraskuuta 2013, Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // servo -objektin luominen servon hallintaan // kaksitoista servo -objektia voidaan luoda useimmille taulukoille int pos = 0; // muuttuja servoasennon tallentamiseen void setup () {myservo.attach (9); // kiinnittää nastan 9 servon servo -objektiin} void loop () {for (pos = 0; pos = 0; pos -= 1) {// siirtyy 180 asteesta 0 asteeseen myservo.write (pos); // käske servoa siirtymään asentoon muuttujan "pos" viiveessä (15); // odottaa 15 ms, kunnes servo saavuttaa asennon}}

Vaihe 3: Liitä potentiometri

Liitä potentiometri
Liitä potentiometri

Työskentelemme nyt servon aseman manuaalisen ohjaamisen kanssa potentiometrillä. Liitä potentiometri seuraavasti:

  • Vasen puoli - maadoituskisko
  • Oikea puoli - Virtakisko
  • Ylä-/keskiliitäntä - nasta A0 (analoginen 0 -nastainen)

Vaihe 4: Potentiometrin käynnistyskoodi

Alla on joitain käynnistyskoodeja servon ohjaamiseen potentiometrillä. Viimeistele koodi niin, että kun siirrät potentiometriä, servo liikkuu samanaikaisesti.

/* Sweep by BARRAGAN Tämä esimerkkikoodi on julkista. muokattu 8. marraskuuta 2013, Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // servo -objektin luominen servon hallintaan // kaksitoista servo -objektia voidaan luoda useimmille taulukoille int pos = 0; // muuttuja servoasennon tallentamiseen int potPin = 0; // Valitse potentiometrin liitäntätappi int potVal = 0; // Nykyinen potentiometrin arvo void setup () {myservo.attach (9); // kiinnittää nastan 9 servon servo -objektiin pinMode (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.write (pos); // käske servoa siirtymään asentoon muuttujan "pos" viiveessä (15); // odottaa 15 ms, kunnes servo saavuttaa asennon}

Vaihe 5: Yhdistä ensimmäinen LED

Yhdistä ensimmäinen LED
Yhdistä ensimmäinen LED

Kun servoa on ohjattu potentiometrillä, lisäämme palautetta joidenkin LED -valojen kautta. Luomme kaksi riviä LED -valoja. Toinen edustaa servon "vasenta" käsivartta ja toinen servon "oikeaa" kättä. Kun servo vaihtaa asentoa, toinen käsi nousee ja toinen laskee. LEDit syttyvät näyttämään:

  • täysi käsi - ylös
  • puolivarret ovat yhtä suuret.
  • pois - käsivarsi on laskettu alas

Kaavio näyttää LED -rivit leipälaudan vastakkaisissa päissä. Tämä tehtiin näkyvyyden helpottamiseksi, LED -valojen tulisi olla rivissä/jopa toistensa kanssa.

Liitä ensimmäinen LED:

  • Kytke LED -valon lyhyt johdin maadoituskiskoon
  • Liitä LEDin pidempi johto 220 ohmin vastukseen. Liitä vastus Arduinon nastaan 13.

Vaihe 6: Liitä jäljellä oleva LED -rivi

Liitä jäljellä oleva LED -rivi
Liitä jäljellä oleva LED -rivi

Kun ensimmäinen LED on lisätty, liitä loput LEDit:

  • Lyhyempi johto - liitä maadoituskiskoon
  • Pidempi johto - liitä 220 ohmin vastus LEDeihin ja seuraaviin Arduino -nastoihin: 12, 11, 10, 9, 8

Vaihe 7: Lisää ensimmäinen LED, toinen rivi

Lisää ensimmäinen LED, toinen rivi
Lisää ensimmäinen LED, toinen rivi

Toinen LED -rivi lisätään samalla tavalla kuin ensimmäinen:

  • Kytke LED -valon lyhyt johdin maadoituskiskoon
  • Liitä LEDin pidempi johto 220 ohmin vastukseen. Liitä vastus Arduinon nastaan 7.

Vaihe 8: Liitä lopulliset LEDit

Yhdistä lopulliset LEDit
Yhdistä lopulliset LEDit

Liitä loput LEDit:

Lyhyempi johto - liitä maadoituskiskoon Pidempi johto - liitä 220 ohmin vastus LED -valoihin ja seuraaviin Arduino -nastoihin: 6, 5, 4, 3

Vaihe 9: Ohjaus -LED -näyttö

Viimeinen vaihe on päivittää koodisi ohjaamaan LED -valoja. Sen on käsiteltävä seuraavat asiat:

  • Ylärivi vastaa servon "oikeaa kättä". Kun varsi pyyhkäisee ylös/alas, LEDien on sytytettävä/sammuttava.
  • Alarivi vastaa servon "vasenta kättä". Kun varsi pyyhkäisee ylös/alas, LEDien on sytytettävä/sammuttava.

Suositeltava: