Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Servo on erivaihteinen moottori, joka voi pyöriä vain 180 astetta. Sitä ohjataan lähettämällä sähköpulsseja Arduino Uno -kortiltasi. Nämä pulssit kertovat servolle, mihin asentoon sen pitäisi siirtyä.
Vaihe 1: Tarvittavat komponentit
- Arduino Uno -levy * 1
- USB -kaapeli * 1
- Servo * 1
- Leipälauta * 1
- Hyppyjohdot
Vaihe 2: Periaate
Servo koostuu kuorista, piirilevystä, ei-ydinmoottorista, vaihteesta ja sijainnin havaitsemisesta. Sen toimintaperiaate on seuraava: Arduino Uno -levy lähettää PWM -signaalin servomoottorille, ja sitten piirisignaalin IC käsittelee tämän signaalin pyörimissuunnan laskemiseksi moottorin käyttämiseksi, ja sitten tämä käyttövoima siirretään kääntövarteen alennusvaihteella. Samaan aikaan sijaintitunnistin palauttaa sijaintisignaalin arvioidakseen, onko asetettu sijainti saavutettu vai ei.
Vaihe 3: Kaavio
Vaihe 4: Toimenpiteet
Vaihe 1:
Rakenna piiri.
Vaihe 2:
Lataa koodi osoitteesta
Vaihe 3:
Lataa luonnos Arduino Uno -levylle
Napsauta Lähetä -kuvaketta ladataksesi koodin ohjauspaneelille.
Jos "Valmis lataus" näkyy ikkunan alareunassa, se tarkoittaa, että luonnos on ladattu onnistuneesti.
Nyt näet, että servomoottori pyörii 90 astetta (pyörii 15 asteen välein). Kierrä sitten vastakkaiseen suuntaan.
Vaihe 5: Koodi
/***********************************************
* nimi: Servo
* toiminto: näet servomoottorin pyörivän 90 astetta (pyöritä kerran 15 astetta).
* Kierrä sitten vastakkaiseen suuntaan.
************************************************/
// Sähköposti: [email protected]
// Verkkosivusto: www.primerobotics.in
#sisältää
/************************************************/
Servo myservo; // luo servo -objekti servoa ohjaamaan
/************************************************/
mitätön asennus ()
{
myservo.attach (9); // kiinnittää nastan 9 servon servo -objektiin
myservo.write (0); // takaisin 0 asteeseen
delay (1000); // odota sekunti
}
/*************************************************/
tyhjä silmukka ()
{
myservo.write (15); // menee 15 asteeseen
delay (1000); // odota sekunti
myservo.write (30); // menee 30 asteeseen
delay (1000); // odota sekunti
myservo.write (45); // menee 45 asteeseen
delay (1000); // odota sekunti
myservo.write (60); // menee 60 asteeseen
delay (1000); // odota sekunti
myservo.write (75); // menee 75 asteeseen
delay (1000); // odota sekunti
myservo.write (90); // menee 90 astetta
delay (1000); // odota sekunti
myservo.write (75); // takaisin 75 asteeseen
delay (1000); // odota sekunti
myservo.write (60); // takaisin 60 asteeseen
delay (1000); // odota sekunti
myservo.write (45); // takaisin 45 asteeseen
delay (1000); // odota sekunti
myservo.write (30); // takaisin 30 asteeseen
delay (1000); // odota sekunti
myservo.write (15); // takaisin 15 asteeseen
delay (1000); // odota sekunti
myservo.write (0); // takaisin 0 asteeseen
delay (1000); // odota sekunti
}
/**************************************************/