Sisukord:

Servo õpetus: 7 sammu
Servo õpetus: 7 sammu

Video: Servo õpetus: 7 sammu

Video: Servo õpetus: 7 sammu
Video: №96 Сервопривод HMC. Ошибки и методы устранения. 2024, November
Anonim
Servo õpetus
Servo õpetus

Arduino kasutamine servomootori juhtimiseks kahe nupu abil.

Samm: hankige sobivad komponendid

Hankige sobivad komponendid
Hankige sobivad komponendid

Palun kasutage pakutavaid linke, kui vajate mõnda komponenti, vaadake saidilt ka teisi suurepäraseid arduino -maiuspalasid, neid tarnitakse kogu maailmas tasuta ja teenindus on suurepärane. Lisaks toetad mind:)

Minge saidile siin.

Tänan toetuse eest.

1) Arduino Link: Arduinoga ühilduv Uno R3 Rev3 arendusnõukogu

2) Leivaplaadi link: poole suurusega 400-pin Electronics DIY Breadboard või 830-punkti jooteta elektroonika DIY Breadboard

3) nuppude link: DIP P4 Sqaure lüliti surunupud (100 pakki)

4) Jumperkaablite link: Mitmevärvilised 40-pin DuPont Breadboard Jumper traadid (20 cm)

5) Kaks 10 kΩ takisti linki: DIY universaalne 1/4W 1% metallkile takisti (600PCS)

6) Servomootori link: Tower Pro SG90 9g käigukasti servo

Samm: ühendage toide

Ühendage toide
Ühendage toide

Ühendage GND ja 5V

Samm: ühendage servo

Ühendage servo
Ühendage servo

Punane kuni 5V

Pruun/must kuni GND

Oranž kuni tihvti 9

Samm: ühendage nupud

Ühendage nupud
Ühendage nupud

Üks nuppu DIGITAL 2

Teine DIGITAL 4 -le

Samm: kontrollige vooluringi

Kontrollige vooluringi
Kontrollige vooluringi
Kontrollige vooluringi
Kontrollige vooluringi

Veenduge, et vooluring on õige

6. samm: kood

Kasutasin Arduino Sweep näidet ja muutsin selle tööle.

#kaasake

const int nuppPin = 2;

const int nuppPin2 = 5;

int buttonState = 0;

int nuppOlek2 = 0;

Servo servoA;

int positsioon = 0;

tühine seadistus () {

servoA.kinnitus (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if (buttonState == HIGH && position <180) {

servoA.write (positsioon ++);

viivitus (5);

}

if (buttonState2 == HIGH && position> 3) {

servoA.write (positsioon--);

viivitus (5);

}

}

Soovitan: