INHOUDSOPGAWE:

Servo -tutoriaal: 7 stappe
Servo -tutoriaal: 7 stappe

Video: Servo -tutoriaal: 7 stappe

Video: Servo -tutoriaal: 7 stappe
Video: Servo Motor Repair And Testing Procedures - Global Electronic Services 2024, Julie
Anonim
Servo -tutoriaal
Servo -tutoriaal

Gebruik 'n Arduino om 'n servomotor te bestuur met behulp van twee drukknoppies.

Stap 1: Kry die toepaslike komponente

Kry die toepaslike komponente
Kry die toepaslike komponente

Gebruik die skakels as u een van die komponente benodig, kyk ook na die ander goeie arduino -goedere op die webwerf; dit word gratis wêreldwyd gestuur en die diens is puik. Boonop ondersteun jy my:)

Gaan na die webwerf hier.

Dankie vir jou ondersteuning.

1) Arduino -skakel: Arduino -versoenbare Uno R3 Rev3 -ontwikkelingsraad

2) Breadboard-skakel: halfgrootte 400-pins elektroniese DIY-broodbord of 830-punt soldeerlose elektronika-self-broodbord

3) Drukknoppe-skakel: DIP P4 Sqaure-skakelaars drukknoppies (100-pak)

4) Jumper Cables Link: Veelkleurige 40-pins DuPont Breadboard Jumper Wires (20cm)

5) Twee 10k Ohm -weerstandskakel: DIY universele 1/4W 1% metaalfilmweerstand (600 stuks)

6) Servomotorverbinding: Tower Pro SG90 9g ratstuur -servo

Stap 2: Koppel die krag aan

Koppel die krag aan
Koppel die krag aan

Koppel die GND en 5V

Stap 3: Koppel die servo

Koppel die Servo
Koppel die Servo

Rooi tot 5V

Bruin/swart tot GND

Oranje tot pen 9

Stap 4: Verbind die knoppies

Koppel die knoppies
Koppel die knoppies

Een van die knoppies na DIGITAL 2

Die ander na DIGITAL 4

Stap 5: Gaan die stroombaan na

Gaan die stroombaan na
Gaan die stroombaan na
Gaan die stroombaan na
Gaan die stroombaan na

Maak seker dat die stroombaan korrek is

Stap 6: Die kode

Ek het die Sweep -voorbeeld van Arduino gebruik en dit laat werk.

#insluit

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int posisie = 0;

ongeldige opstelling () {

servoA.aanheg (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

leemte -lus () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if (buttonState == HOOG && posisie <180) {

servoA.write (posisie ++);

vertraging (5);

}

if (buttonState2 == HOOG && posisie> 3) {

servoA.write (posisie--);

vertraging (5);

}

}

Aanbeveel: