Micro Servo Lab: 9 vaihetta
Micro Servo Lab: 9 vaihetta
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.