Sisällysluettelo:
- Vaihe 1: Liitä Micro Servo
- Vaihe 2: Testaa Micro Servo
- Vaihe 3: Liitä potentiometri
- Vaihe 4: Potentiometrin käynnistyskoodi
- Vaihe 5: Yhdistä ensimmäinen LED
- Vaihe 6: Liitä jäljellä oleva LED -rivi
- Vaihe 7: Lisää ensimmäinen LED, toinen rivi
- Vaihe 8: Liitä lopulliset LEDit
- Vaihe 9: Ohjaus -LED -näyttö
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
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:
- Liitä leipälauta virtakiskoon (+5 V) ja maadoituskiskoon (GND)
- 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
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
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
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
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
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.