Sisukord:

Micro Servo Lab: 9 sammu
Micro Servo Lab: 9 sammu

Video: Micro Servo Lab: 9 sammu

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

Selles laboris töötame mikroservo positsiooni juhtimise potentsiomeetriga. Sõltuvalt mikroservo "käte" asendist süütame vastavad LED -id. Selle labori jaoks vajate:

  • 1 mikroservo (kaasas on 9 grammine mikroservo)
  • 1 potentsiomeeter
  • 10 LED -i (kasutades kahte erinevat värvi)
  • 10 220 oomi takistid

Samm: ühendage mikroservo

Ühendage mikroservo
Ühendage mikroservo

Mikroservol on kolm juhtmest toite, maanduse ja signaalimpulsi jaoks. Mikroservo võtab vastu PWM -impulsi, et määrata, millises asendis see peaks olema (0–180 kraadi). Tehniliselt saate Arduino Uno -l kasutada ükskõik millist PWM -tihvti, kuid tavaliselt alustame tihvtiga 9 või 10*.

Seadistamine:

  1. Ühendage leivaplaat toiteliiniga (+5 V) ja maandusliistuga (GND)
  2. Ühendage servo toiteliini, maandusrööpa ja tihvtiga 9.

** Selle põhjuseks on asjaolu, et Servo raamatukogu kasutab Arduinos Timer2, mis takistab meil PWM -signaalide, analogWrite (), kasutamist nendel kahel tihvtil muul otstarbel, peale servo juhtimise. Kuigi me saame neid tihvte endiselt digitaalseks sisend-/väljundiks kasutada, kasutame neid tavaliselt ainult servojuhtimiseks **

2. samm: katsetage mikroservot

Siin olev kood on servokogu näidiskood. See laseb servol lihtsalt 0–180 kraadi edasi -tagasi pühkida

/* Pühkima

autor BARRAGAN See näite kood on üldkasutatav. muudetud 8. novembril 2013, autor Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // servo -objekti loomine servo juhtimiseks // enamikule tahvlitele saab luua kaksteist servo -objekti int pos = 0; // muutuja servoasendi salvestamiseks void setup () {myservo.attach (9); // kinnitab tihvti 9 servo servoobjektile} void loop () {for (pos = 0; pos = 0; pos -= 1) {// läheb 180 kraadilt 0 kraadini myservo.write (pos); // käsib servol minna asendisse muutuja 'pos' delay (15); // ootab 15 ms, kuni servo jõuab asendisse}}

Samm: ühendage potentsiomeeter

Ühendage potentsiomeeter
Ühendage potentsiomeeter

Nüüd tegeleme servo positsiooni käsitsi juhtimisega potentsiomeetriga. Ühendage potentsiomeeter järgmiselt.

  • Vasak külg - maapealne rööp
  • Parem pool - toiteliin
  • Ülemine/keskmine ühendus - tihvt A0 (analoog 0 kontakti)

4. samm: potentsiomeetri käivituskood

Allpool on mõned stardikoodid servo juhtimiseks potentsiomeetriga. Lõpeta kood nii, et potentsiomeetri liigutamisel liiguks servo ühekorraga.

/* Sweep by BARRAGAN See näite kood on üldkasutatav. muudetud 8. novembril 2013, autor Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // servo -objekti loomine servo juhtimiseks // enamikule tahvlitele saab luua kaksteist servo -objekti int pos = 0; // muutuja servoasendi salvestamiseks int potPin = 0; // Vali potentsiomeetri ühendamise tihvt int potVal = 0; // Praegune potentsiomeetri väärtus void setup () {myservo.attach (9); // kinnitab tihvti 9 servo servo -objektile pinMode (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.write (pos); // käsib servol minna asendisse muutuja 'pos' delay (15); // ootab 15 ms, kuni servo jõuab asendisse}

Samm: ühendage esimene LED

Ühendage esimene LED
Ühendage esimene LED

Kui oleme servot potentsiomeetri abil juhtinud, lisame mõne LED -i kaudu tagasisidet. Loome kaks rida LED -e. Üks esindab servo "vasakut" kätt ja teine servo "paremat" kätt. Kui servo asendit muudab, tõuseb üks käsi üles ja teine langeb. LED -id süttivad, et kuvada:

  • täis - käsi on üles tõstetud
  • pooled käed on võrdsed.
  • väljas - käsi on langetatud

Diagrammil kuvatakse LED -de read leivaplaadi vastaskülgedel. Seda tehti nähtavuse hõlbustamiseks, teie LED -id peaksid olema üksteisega joondatud.

Ühendage esimene LED:

  • Ühendage LED -i lühike juhe maandusrööpaga
  • Ühendage LED -i pikem juhe 220 oomi takistiga. Ühendage takisti Arduino tihvtiga 13.

Samm: ühendage järelejäänud LED -de rida

Ühendage järelejäänud LED -rida
Ühendage järelejäänud LED -rida

Pärast esimese LED -i lisamist ühendage ülejäänud LED -id:

  • Lühem juhe - ühendage maapinnaga
  • Pikem juhe - ühendage 220 oomi takisti LED -ide ja järgmiste Arduino tihvtidega: 12, 11, 10, 9, 8

Samm: lisage esimene LED, teine rida

Lisage esimene LED, teine rida
Lisage esimene LED, teine rida

Teine LED -rida lisatakse samamoodi nagu esimene:

  • Ühendage LED -i lühike juhe maandusrööpaga
  • Ühendage LED -i pikem juhe 220 oomi takistiga. Ühendage takisti Arduino tihvtiga 7.

Samm: ühendage lõplikud LED -id

Ühendage lõplikud LED -id
Ühendage lõplikud LED -id

Ühendage ülejäänud LED -id:

Lühem juhe - ühendage maandusrööpaga Pikem juhe - ühendage 220 -oomine takisti LED -ide ja järgmiste Arduino tihvtidega: 6, 5, 4, 3

9. samm: LED -ekraani juhtimine

Teie viimane samm on LED -ide juhtimiseks oma koodi värskendada. See peab tegelema järgmisega:

  • Ülemine rida sobib servo "parema käega". Kui käsi liigub üles/alla, peavad LED -id sisse/välja lülituma.
  • Alumine rida sobib servo "vasaku käega". Kui käsi liigub üles/alla, peavad LED -id sisse/välja lülituma.

Soovitan: