Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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:
- Ühendage leivaplaat toiteliiniga (+5 V) ja maandusliistuga (GND)
- Ü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
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
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
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
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 ü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.