Indholdsfortegnelse:

Servotutorial: 7 trin
Servotutorial: 7 trin

Video: Servotutorial: 7 trin

Video: Servotutorial: 7 trin
Video: Уроки Arduino - управление сервомашинкой 2024, Juli
Anonim
Servoundervisning
Servoundervisning

Brug af en Arduino til at styre en servomotor med brug af to trykknapper.

Trin 1: Hent de passende komponenter

Få de passende komponenter
Få de passende komponenter

Brug venligst de medfølgende links, hvis du har brug for nogen af komponenterne, tjek også stedet for andre gode arduino -godbidder, de sendes gratis til hele verden, og servicen er god. Plus du støtter mig:)

Gå til stedet her.

Tak for din støtte.

1) Arduino Link: Arduino -kompatibelt Uno R3 Rev3 Development Board

2) Breadboard Link: Halvstørrelse 400-benet elektronik DIY Breadboard eller 830-punkts loddefri elektronik DIY Breadboard

3) Tryk på knapper Link: DIP P4 Sqaure Switch trykknapper (100-pack)

4) Jumper Cables Link: Flerfarvet 40-benet DuPont Breadboard Jumper Wires (20cm)

5) To 10k Ohm modstande Link: DIY Universal 1/4W 1% metalfilmmodstand (600PCS)

6) Servomotorforbindelse: Tower Pro SG90 9g Gearstyringsservo

Trin 2: Tilslut strømmen

Tilslut strømmen
Tilslut strømmen

Tilslut GND og 5V

Trin 3: Tilslut servoen

Tilslut servoen
Tilslut servoen

Rød til 5V

Brun/Sort til GND

Orange til pin 9

Trin 4: Tilslut knapperne

Tilslut knapperne
Tilslut knapperne

En af knapperne til DIGITAL 2

Den anden til DIGITAL 4

Trin 5: Kontroller kredsløbet

Tjek kredsløbet
Tjek kredsløbet
Tjek kredsløbet
Tjek kredsløbet

Sørg for, at kredsløbet er korrekt

Trin 6: Koden

Jeg brugte Sweep -eksemplet fra Arduino og ændrede det til at fungere.

#omfatte

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int position = 0;

ugyldig opsætning () {

servoA.fastgørelse (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

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

servoA.write (position ++);

forsinkelse (5);

}

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

servoA.write (position--);

forsinkelse (5);

}

}

Anbefalede: