Ovládání serva

Modelářské servo má 3 vývody. červený (+5V), hnědý (GND) a žlutý(signál – u tohoto programu pin 5)

Servo se napájí přímo 5V žádný odpor zde není potřeba (můžete použít z arduina)

Servo se automaticky nastavuje do poloh:

0, 180, 45 a 67 stupňů.

 

Program:

#include <Servo.h>

Servo me_servo;

void setup() {
me_servo.attach(5);
}

void loop() {
me_servo.write(0);
delay(1000);
me_servo.write(180);
delay(1000);
me_servo.write(45);
delay(1000);
me_servo.write(67);
delay(1000);
}

Vysvětlení programu:

(pro zvětšení klikněte na obrázek) 

 

3 odpovědi to “Ovládání serva”

  • HHIS I should have thouhgt of that!

  • Solmyr:

    Zdravim,
    vcera jsem si koupil levny servo a sel si hrat s arduinem (planuju udelat si lod RPi + arduino). Kdyz jsem zkousel program kterej je jako exampl tak vse behalo spravne. Servo se tocilo jak melo. Kdyz jsem pustil svuj tak se servo natocilo do krajni polohy pak v nem kruplo a od ty doby se servo toci krasne dokola (coz nebyl zamer). Vyuzivam knihovnu servo.h. Jediny co me napada je to ze jsem servo.write() pouzival 1 za s a ne casteji. Muze to byt tim, nebo te napada neco jineho? (do servo.write jsem zadaval jen hodnoty 0-179)

    • Odpověď je jasná :-) levná serva z číny nebrat :) nevím jak jsi ho měl zapojené, ale je zde možnost že arduino proudově nezvládalo živit to servo (celekem dost si pápne) takže se to furt snažil nahazovat až se ti posunulo do krajní polohy a protože čínské levné mají plastová kolečka tak v něm křuplo. Nevěš ale hlavu :) zkus to znovu, ale dej to servo na samostatný 5V zdroj napětí (NE ARDUINO), ale nezapomeň propojit GND arduina s – zdroje. pokud se neorvaly plastová kolečka úplně mělo by to běžet :)

Reagovat

Posilování a kulturistika, trénink i výživa