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