Innehållsförteckning:

Servotutorial: 7 steg
Servotutorial: 7 steg

Video: Servotutorial: 7 steg

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

Använda en Arduino för att styra en servomotor med hjälp av två tryckknappar.

Steg 1: Skaffa lämpliga komponenter

Skaffa lämpliga komponenter
Skaffa lämpliga komponenter

Använd länkarna som tillhandahålls om du behöver någon av komponenterna, kolla in webbplatsen för andra bra arduino -godsaker, de skickas gratis över hela världen och servicen är utmärkt. Dessutom stöttar du mig:)

Gå till sajten här.

Tack för ditt stöd.

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

2) Brödbrädelänk: Halvstor 400-stifts elektronik DIY brödbräda eller 830-punkts lödfri elektronik DIY brödbräda

3) Tryckknappar länk: DIP P4 Sqaure Switch tryckknappar (100-pack)

4) Jumper Cables Link: Flerfärgade 40-pins DuPont Breadboard Jumper Wires (20cm)

5) Två 10k Ohm -resistorer Länk: DIY Universal 1/4W 1% metallfilmresistor (600PCS)

6) Servomotorlänk: Tower Pro SG90 9g växelstyrservo

Steg 2: Anslut strömmen

Anslut strömmen
Anslut strömmen

Anslut GND och 5V

Steg 3: Anslut servon

Anslut servon
Anslut servon

Röd till 5V

Brun/svart till GND

Orange till stift 9

Steg 4: Anslut knapparna

Anslut knapparna
Anslut knapparna

En av knapparna till DIGITAL 2

Den andra till DIGITAL 4

Steg 5: Kontrollera kretsen

Kontrollera kretsen
Kontrollera kretsen
Kontrollera kretsen
Kontrollera kretsen

Se till att kretsen är korrekt

Steg 6: Koden

Jag använde Sweep -exemplet från Arduino och ändrade det till att fungera.

#omfatta

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int position = 0;

void setup () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

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

servoA.write (position ++);

fördröjning (5);

}

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

servoA.write (position--);

fördröjning (5);

}

}

Rekommenderad: