Innholdsfortegnelse:

Servoopplæring: 7 trinn
Servoopplæring: 7 trinn

Video: Servoopplæring: 7 trinn

Video: Servoopplæring: 7 trinn
Video: Turid Elisabeth Solvang på Ledercasten 4. mai 2020 2024, Juli
Anonim
Servoopplæring
Servoopplæring

Bruke en Arduino til å styre en servomotor med bruk av to trykknapper.

Trinn 1: Få de riktige komponentene

Få de riktige komponentene
Få de riktige komponentene

Vennligst bruk koblingene som følger med hvis du trenger noen av komponentene. Sjekk også siden for andre gode arduino -godsaker, de sendes gratis til hele verden og servicen er god. Pluss at du støtter meg:)

Gå til nettstedet her.

Takk for støtten.

1) Arduino Link: Arduino Compatible Uno R3 Rev3 Development Board

2) Brødbrettslink: Halvstørrelse 400-pinners elektronikk DIY brødbrett eller 830-punkts loddeløs elektronikk DIY brødbrett

3) Trykknapper Link: DIP P4 Sqaure Switch Trykknapper (100-pakning)

4) Jumper Cables Link: Flerfarget 40-pinners DuPont Breadboard Jumper Wires (20cm)

5) To 10k Ohm motstander Link: DIY Universal 1/4W 1% metallfilm motstand (600PCS)

6) Servomotorkobling: Tower Pro SG90 9g girstyringsservo

Trinn 2: Koble til strømmen

Koble til strømmen
Koble til strømmen

Koble til GND og 5V

Trinn 3: Koble til servoen

Koble til servoen
Koble til servoen

Rød til 5V

Brun/svart til GND

Oransje til pinne 9

Trinn 4: Koble til knappene

Koble til knappene
Koble til knappene

En av knappene til DIGITAL 2

Den andre til DIGITAL 4

Trinn 5: Kontroller kretsen

Sjekk kretsen
Sjekk kretsen
Sjekk kretsen
Sjekk kretsen

Sørg for at kretsen er riktig

Trinn 6: Koden

Jeg brukte Sweep -eksemplet fra Arduino og endret det til å fungere.

#inkludere

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int posisjon = 0;

ugyldig oppsett () {

servoA.feste (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

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

servoA.write (posisjon ++);

forsinkelse (5);

}

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

servoA.write (posisjon--);

forsinkelse (5);

}

}

Anbefalt: