Kazalo:

SERVO MOTOR Z ARDUINO UNO R3: 5 korakov
SERVO MOTOR Z ARDUINO UNO R3: 5 korakov

Video: SERVO MOTOR Z ARDUINO UNO R3: 5 korakov

Video: SERVO MOTOR Z ARDUINO UNO R3: 5 korakov
Video: MKS SGEN L V1.0 - TMC2208 UART install 2024, November
Anonim
SERVO MOTOR Z ARDUINO UNO R3
SERVO MOTOR Z ARDUINO UNO R3

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

Shematski diagram
Shematski diagram

4. korak: Postopki

Postopki
Postopki
Postopki
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

}

/**************************************************/

Priporočena: