Inhoudsopgave:

Servo-zelfstudie: 7 stappen
Servo-zelfstudie: 7 stappen

Video: Servo-zelfstudie: 7 stappen

Video: Servo-zelfstudie: 7 stappen
Video: Digitaal modelspoor voor beginners deel 7 - Servo's instellen met de Digikeijs DR4024 2024, Juli-
Anonim
Servo-zelfstudie
Servo-zelfstudie

Een Arduino gebruiken om een servomotor te besturen met behulp van twee drukknoppen.

Stap 1: Verkrijg de juiste componenten

Verkrijg de juiste componenten
Verkrijg de juiste componenten

Gebruik de links die worden aangeboden als je een van de componenten nodig hebt, kijk ook op de site voor andere geweldige arduino-goodies, ze worden gratis wereldwijd verzonden en hun service is geweldig. En je steunt me:)

Ga hier naar de site.

Bedankt voor uw steun.

1) Arduino Link: Arduino-compatibel Uno R3 Rev3-ontwikkelingsbord

2) Breadboard Link: Half-size 400-Pin Electronics DIY Breadboard of 830-Point Solderless Electronics DIY Breadboard

3) Drukknoppen Link: DIP P4 Sqaure Switch-drukknoppen (100-pack)

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

5) Twee 10k Ohm Weerstanden Link: DIY Universele 1 / 4W 1% Metaalfilmweerstand (600PCS)

6) Servo Motor Link: Tower Pro SG90 9g Gear Steering Servo

Stap 2: Sluit de stroom aan

Sluit de stroom aan
Sluit de stroom aan

Sluit de GND en 5V. aan

Stap 3: Sluit de servo aan

Sluit de servo aan
Sluit de servo aan

Rood naar 5V

Bruin/Zwart naar GND

Oranje naar pin 9

Stap 4: Verbind de knoppen

Verbind de knoppen
Verbind de knoppen

Een van de knoppen naar DIGITAL 2

De andere naar DIGITALE 4

Stap 5: Controleer het circuit

Controleer het circuit
Controleer het circuit
Controleer het circuit
Controleer het circuit

Zorg ervoor dat het circuit correct is

Stap 6: De code

Ik gebruikte het Sweep-voorbeeld van Arduino en veranderde het om te werken.

#erbij betrekken

const int knopPin = 2;

const int knopPin2 = 5;

int knopState = 0;

int knopState2 = 0;

Servo servoA;

int-positie = 0;

ongeldige setup() {

servoA.attach (9);

pinMode (knopPin, INPUT);

pinMode (knopPin2, INPUT);

}

lege lus() {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if(buttonState ==HOGE && positie < 180){

servoA.write(positie++);

vertraging (5);

}

if(buttonState2 == HOGE && positie > 3){

servoA.write(positie--);

vertraging (5);

}

}

Aanbevolen: