Sisukord:
- Samm: ühendage mikroservo
- 2. samm: katsetage mikroservot
- Samm: ühendage potentsiomeeter
- 4. samm: potentsiomeetri käivituskood
- Samm: ühendage esimene LED
- Samm: ühendage järelejäänud LED -de rida
- Samm: lisage esimene LED, teine rida
- Samm: ühendage lõplikud LED -id
- 9. samm: LED -ekraani juhtimine
Video: Micro Servo Lab: 9 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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.
Soovitan:
ELEGOO Kit Lab või kuidas lihtsustada oma elu arendajana: 5 sammu (piltidega)
ELEGOO Kit Lab või Kuidas muuta oma elu arendajana lihtsamaks: Projekti eesmärgid Paljudel meist on probleeme UNO kontrollerite ümber tehtud maketiga. Sageli muutub komponentide juhtmestik paljude komponentidega keeruliseks. Teisest küljest võib Arduino all programmeerimine olla keeruline ja nõuda palju
Micro: Bot - Micro: Bit: 20 sammu
Micro: Bot - Micro: Bit: Ehita endale Micro: Bot! See on mikro: bitiga juhitav robot, millel on sisseehitatud sonar autonoomseks sõiduks või kui teil on kaks Micro: bitti, siis raadio teel juhitav sõit
Micro: bit - Micro Drum Machine: 10 sammu (piltidega)
Micro: bit - Micro Drum Machine: See on micro: bit mikrotrumlimasin, mis heli asemel lihtsalt tekitab trumme. See on raske inspireeritud micro: bit orkestri küülikutest. Mul kulus natuke aega, et leida mõned solenoidid, mida oli lihtne kasutada koos mocro: bit
Arduino Micro Servo klaviatuur: 3 sammu
Arduino mikro -servoklahvistik: selle projekti jaoks lõin ma mikroservo, mis pöördub klaviatuuri abil kolmekohalise väärtuse poole. Seadistuse käivitamiseks vajalikud teegid on " Servo.h " ja "Klaviatuur.h". Mõlemat saab installida arduino.exe programmi. Materjal
Hack Your Servo V1.00 - muutke oma servo võimsaks lineaarseks ajamiks: 7 sammu
Hack Your Servo V1.00 - muutke oma servo võimsaks lineaarseks ajamiks: tingimusel, et teil on tööriistad ja servo, saate selle paari dollari eest ehitada. Täiturmehhanism ulatub kiirusega umbes 50 mm/min. See on üsna aeglane, kuid väga võimas. Vaadake minu videot postituse lõpus, kus väike ajam