Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Servo je vrsta gonila, ki se lahko vrti le za 180 stopinj. Upravlja se s pošiljanjem električnih impulzov z vaše plošče Arduino Uno. Ti impulzi povedo servomotorju, v kakšen položaj naj se premakne.
1. korak: potrebne komponente
- plošča Arduino Uno * 1
- USB kabel * 1
- Servo * 1
- Okvir * 1
- Mostične žice
2. korak: Načelo
Servo je sestavljen iz lupine, vezja, nejedrnega motorja, orodja in zaznavanja lokacije. Njegovo načelo delovanja je naslednje: plošča Arduino Uno pošlje PWM signal servo motorju, nato pa ta signal IC obdela na vezju za izračun smeri vrtenja za pogon motorja, nato pa se ta pogonska moč z reduktorjem prenese na nihajno roko. Hkrati detektor položaja vrne signal lokacije, da presodi, ali je nastavljena lokacija dosežena ali ne.
3. korak: Shematski diagram
4. korak: Postopki
Korak 1:
Zgradite vezje.
2. korak:
Prenesite kodo s spletnega mesta
3. korak:
Skico naložite na ploščo Arduino Uno
Kliknite ikono za nalaganje, da kodo naložite na nadzorno ploščo.
Če se na dnu okna prikaže "Končano nalaganje", to pomeni, da je bila skica uspešno naložena.
Zdaj lahko vidite, da se servo motor vrti za 90 stopinj (zavrtite enkrat na 15 stopinj). Nato zavrtite v nasprotno smer.
5. korak: Koda
/***********************************************
* ime: Servo
* funkcija: lahko vidite, da se servo motor vrti za 90 stopinj (zavrtite enkrat na 15 stopinj).
* Nato zavrtite v nasprotni smeri.
************************************************/
// E -pošta: [email protected]
// Spletna stran: www.primerobotics.in
#vključi
/************************************************/
Servo myservo; // ustvarite servo objekt za nadzor servo
/************************************************/
void setup ()
{
myservo.attach (9); // pritrdi servo na pin 9 na servo objekt
myservo.write (0); // nazaj na 0 stopinj
delay (1000); // počakajte sekundo
}
/*************************************************/
void loop ()
{
myservo.write (15); // gre na 15 stopinj
delay (1000); // počakajte sekundo
myservo.write (30); // gre na 30 stopinj
delay (1000); // počakajte sekundo.33
myservo.write (45); // gre na 45 stopinj
delay (1000); // počakajte sekundo.33
myservo.write (60); // gre na 60 stopinj
delay (1000); // počakajte sekundo.33
myservo.write (75); // gre na 75 stopinj
delay (1000); // počakajte sekundo.33
myservo.write (90); // gre na 90 stopinj
delay (1000); // počakajte sekundo
myservo.write (75); // nazaj na 75 stopinj
delay (1000); // počakajte sekundo.33
myservo.write (60); // nazaj na 60 stopinj
delay (1000); // počakajte sekundo.33
myservo.write (45); // nazaj na 45 stopinj
delay (1000); // počakajte sekundo.33
myservo.write (30); // nazaj na 30 stopinj
delay (1000); // počakajte sekundo.33
myservo.write (15); // nazaj na 15 stopinj
delay (1000); // počakajte sekundo
myservo.write (0); // nazaj na 0 stopinj
delay (1000); // počakajte sekundo
}
/**************************************************/