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ö
Video: Micro Servo Lab: 9 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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.
Suositeltava:
ELEGOO Kit Lab tai Kuinka tehdä elämästäni helpompaa kehittäjänä: 5 vaihetta (kuvilla)
ELEGOO Kit Lab tai Kuinka tehdä elämästäni helpompaa kehittäjänä: Hankkeen tavoitteet Monilla meistä on ongelmia UNO-ohjainten ympärillä olevan mallin kanssa. Usein komponenttien johdotus vaikeutuu monien komponenttien kanssa. Toisaalta ohjelmointi Arduinon alla voi olla monimutkaista ja voi vaatia monia
Micro: bit - Micro Drum Machine: 10 vaihetta (kuvilla)
Micro: bit - Micro Drum Machine: Tämä on micro: bit mikrorumpukone, joka äänen tuottamisen sijaan toimii tehokkaasti. Se on raskas innoittamana micro: bit -orkesterin kaneista. Kesti jonkin aikaa löytää joitakin solenoideja, joita oli helppo käyttää mocro: bit
Suorita Mini Servo Micro: bitillä: 5 vaihetta
Suorita mini -servo Micro: bitillä: Tämä nopea Instructable -ohjelma näyttää, kuinka voit ohjelmoida BBC Micro: -bittisi käyttämällä MakeCode -editoria mini -servomoottorin suorittamiseen. //www.papermech.net/bbcmicrobit/Työn perusteet
Double Micro Servo Robot Arm: 10 vaihetta
Double Micro Servo Robot Arm: Tässä opetusohjelmassa teet kaksinkertaisen servobotin käsivarren, jota ohjataan peukalolla
Arduino Micro Servo -näppäimistö: 3 vaihetta
Arduino Micro Servo -näppäimistö: Tein tätä projektia varten mikropalvelun, joka kääntyy näppäimistön kolminumeroiseen arvoon. Kirjastot, jotka tarvitsevat asennuksen, ovat " Servo.h " ja "Näppäimistö.h". Molemmat voidaan asentaa arduino.exe -ohjelmaan. Materiaali