Përmbajtje:

Servo Tutorial: 7 hapa
Servo Tutorial: 7 hapa

Video: Servo Tutorial: 7 hapa

Video: Servo Tutorial: 7 hapa
Video: Lesson 97: Controlling Servo Motor using Rotary Encoder and Display Angle On LCD 2024, Korrik
Anonim
Servo Tutorial
Servo Tutorial

Përdorimi i një Arduino për të kontrolluar një servo motor me përdorimin e dy butonave.

Hapi 1: Merrni Komponentët e duhur

Merrni përbërësit e duhur
Merrni përbërësit e duhur

Ju lutemi përdorni lidhjet e ofruara nëse keni nevojë për ndonjë nga komponentët, gjithashtu shikoni faqen për të mira të tjera të shkëlqyera arduino, ato dërgohen në të gjithë botën falas dhe atje shërbimi është i shkëlqyeshëm. Plus me mbeshtet:)

Shkoni në sitin këtu.

Faleminderit per mbeshtetjen.

1) Arduino Link: Arduino Compatible Uno R3 Rev3 Bordi i Zhvillimit

2) Lidhja e tabelës së bukës: Elektronikë me gjysmë madhësi 400-pin DIY Breadboard ose 830-Pikë Solderless Electronics DIY Breadboard

3) Lidhja e butonave të shtytjes: Butonat e butonit të kalimit të DIP P4 Sqaure (100-paketë)

4) Lidhja e kabllove të kërcyesit: Tela të shumtë me ngjyra 40-pin DuPont Breadboard Jumper (20cm)

5) Lidhja e dy rezistencave 10k Ohm: DIY Universal 1/4W 1% Rezistencë e Filmit Metal (600PCS)

6) Lidhje Servo Motor: Tower Pro SG90 9g Servo Drejtimi i ingranazheve

Hapi 2: Lidhni fuqinë

Lidhni fuqinë
Lidhni fuqinë

Lidhni GND dhe 5V

Hapi 3: Lidhni Servo

Lidhni Servo
Lidhni Servo

E kuqe në 5V

Kafe/E zezë në GND

Portokalli në pin 9

Hapi 4: Lidhni butonat

Lidhni butonat
Lidhni butonat

Një nga butonat për DIGITAL 2

Tjetri në DIGJITAL 4

Hapi 5: Kontrolloni qarkun

Kontrolloni qarkun
Kontrolloni qarkun
Kontrolloni qarkun
Kontrolloni qarkun

Sigurohuni që qarku është i saktë

Hapi 6: Kodi

Kam përdorur shembullin Fshij nga Arduino dhe e ndryshova në punë.

#përfshi

const int buttonPin = 2;

const int buttonPin2 = 5;

butoni int Shteti = 0;

butoni int Shteti2 = 0;

Servo servoA;

int pozicioni = 0;

void setup () {

servoA.tash (9);

pinMode (buttonPin, INPUT);

pinMode (butoniPin2, HYRJE);

}

lak void () {

buttonState = digitalRead (butoniPin);

buttonState2 = digitalRead (butoniPin2);

nëse (buttonState == LART && pozicion <180) {

servoA.shkruaj (pozicioni ++);

vonesa (5);

}

nëse (buttonState2 == LART && pozicioni> 3) {

servoA.shkruaj (pozicioni--);

vonesa (5);

}

}

Recommended: